LoginSignup
9
4

More than 3 years have passed since last update.

golangでOpenCVを使おう

Last updated at Posted at 2019-07-15

投稿者の環境

Golang version:go1.12.4
OS:Windows 10

こんなサイトが・・・

https://gocv.io/
Qiitaの記事で調べてみるとこのサイトのやつは無かったのでかきまーす。

ダウンロードが必須のもの

まずパッケージを手に入れましょう。

cmd.exe
go get -u -d gocv.io/x/gocv

次にMinGW-W64をダウンロードします。

MinGW-W64 compiler installer
ここでは最新のバージョンをインストールしてください。
サイトによると7.X以上がいいらしいです。
Architechureの部分をx86_64にしてください。

最後にCMakeをダウンロードします。

CMake
Threadsをposix
exceptions handlingをsehにします。

パスを通す

MinGW-W64とCMakeのパスを通します。
デフォルトだと
MinGW[C:\Program Files\mingw-w64\x86_64-7.3.0-posix-seh-rt_v5-rev2\mingw64\bin]
CMake[C:\Program Files\CMake\bin]

数字のところがバージョンにより異なる可能性があるので、そこはなんとなくで・・・
なぜか最新バージョン(8.1.0)で行くとうまくいかなかったので
うまく行かない人はバージョン落とすといいかもしれません

Opencv Contrib Modules

%GOPATH%\src\gocv.io\x\gocv に移動します。

cmd.exe
win_build_opencv.cmd

ダウンロードとビルドが行われます。(割と時間がかかります)
その後 opencv というファイルが完成しているはずです(たぶんC直下にあるはず)。
その内部にある
C:\opencv\build\install\x64\mingw\bin
をパスに設定します。

確認

最後にパスが通っているか確認するために
gocvのディレクトリに移動し、下記のコマンドを実行します。

cmd.exe
go run cmd\version\main.go

実行結果にgocvとopencv libのバージョンが返ってくれば成功です。

最後に

パス通した後は再起動してね、
import するときはgocv.io/x/gocvでおk
GOPATH忘れたら go env GOPATHで教えてくれます。
間違っているところがあったら教えてください。
最後まで出来た方はぜひ いいね をお願いします。

参考文献

追記

2019/10/15 わかりにくい部分があったので修正しました。

9
4
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
9
4