opencv

opencv を homebrew にて2.4.5をインストール. のはずが2.4.5のビルドに失敗。旧バージョンのいずれかをインストールすることに。まず、利用可能なバージョン一覧を表示.

$ brew versions opencv

git checkout ~ コマンドで一覧中にあるパッケージを選択。しかし、以前インストールしたパッケージがあることを思い出した。予定を変更してローカルにある旧バージョンに切り替え。

$ brew switch opencv 2.3.1a


ヘッダファイルとライブラリは以下で確認。

$ pkg-config --cflags opencv %cv.h等のOpenCVのヘッダファイル
$ pkg-config --libs opencv %libcv とかのライブラリ 

コンパイル、実行。

$ g++ `pkg-config --cflags opencv` `pkg-config --libs opencv` test.cpp test.out
$ ./test.out

コンパイルは無事成功。

ところが、試しにopencvを使って読み込んだpgm画像をウィンドウに表示しようとするも、ImageMagickへのリンクがないとのメッセージが。Homebrew で 一度アンインストールの後、再インストールするも同じエラーが。Fxxk. 気分転換に homebrew を久しぶりに update および upgrade。どうも、opencvのインストールに問題があった様子。

2.3.1a や 2.4.5 をインストールしようと試みるものの、エラーはきまくって終了。2.4.4aがインストールできたのでこれでよしとする。画像読み込み、ウィンドウ表示も出来てよかよか。とりあえず、pgm書き出しできればいい。