りさーちゃーのひよこ
技術のこととか
2014年5月22日木曜日
OpenCV Ver.2.4.9 をインストールする
#はじめに 前線を退いて早3年である。一念発起で3年ぶりにOpenCVをインストールしてみる。<br /> とりあえず動くものを、を主眼にしているので、保証はできません。 <br /> ツールのダウンロードと基本的な手順は下記のサイトを参照。<br /> 金子邦彦研究室 Windows に OpenCV バージョン 2.4.5 をインストール<br /> <a href="https://www.blogger.com/null"></a><a href="http://www.kkaneko.com/rinkou/opencv/opencvinstallwindows.html" target="" title="">http://www.kkaneko.com/rinkou/opencv/opencvinstallwindows.html</a><br /> ありがとうございました。<br /> <br /> ただし、今回は本エントリ掲載当時最新のCpenCV2.4.9をインストールしてみました。<br /> なので、以下に記すは上記サイトとの差分のみとします。 #手順 ##OpenCVをダウンロード・ファイルの解凍 解凍フォルダ選択先を <u>C:\opencv249</u> としました。<br /> ##CMakeで展開 設定パスが一部項目が異なります。 - Source code: <u>C:\opencv249/opencv/sources</u> - binaries: <u>C:\opencv249/opencv/build</u> <a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b667e3097a.png" id="i12948914168"><img alt="CVinst01" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b667e3097a.png" id="1402317374735" ratio="1.3412017167381973" style="border: none; height: 298.24px; width: 400px;" /></a> 私の環境はVisual Studio Express 2012 なので、Visual Studio 11 を選択。<br /> <a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b667ed6fa7.png" id="i12948914167"><img alt="CVinst02" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b667ed6fa7.png" id="1402317375000" ratio="1.3846153846153846" style="border: none; height: 288.8888888888889px; width: 400px;" /></a> あとは Confgure → BUILD_EXAMPLES にチェックを入れる → Generate でOK。 ##OpenCVのプロジェクトをビルド <u>C:\opencv249\opencv\build\OpenCV.sln</u> を開きます。Debug、Releaseの両方でビルドを行います。<br /> ※各構成ごとに20分近くかかるので、他の作業をしているときに放っておくことをお勧めします。<br /> ##環境変数Pathの設定 以下の二つのパスを環境変数Pathに追加します。パスの区切りは半角セミコロン( ; )で。 - デバッグ用:<u>C:\opencv249\opencv\build\bin\Debug</u> - リリース用:<u>C:\opencv249\opencv\build\bin\Release</u> ##ひと休み さて、ようやくOS側の準備ができました。次はツール側の設定です。ここ以降があまり私にはなじみがないファイルが登場するので、試行錯誤して着地しました。これが正しいのかはわかりませんが、簡単なプログラムでビルド実行はできました。 ##Visual Studioの設定 - インクルードディレクトリの設定<br /> Visual Studio 2012から<span style="color: red;">「ツール→オプション」からの追加ディレクトリ設定は推奨されなくなりました。</span>回避方法があるようですが、とりあえず今回はプロジェクトごとに設定をします。<br /> <a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b667f95cb7.png" id="i12948914169"><img alt="CVinst03" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b667f95cb7.png" id="1400712914508" ratio="2.1272727272727274" style="border: none; height: 188.03418803418802px; width: 400px;" /></a><br /> 「プロジェクト→プロパティ」を開きます。</span><span style="line-height: 1.5;"> 「構成プロパティー → C/C++ → 全般 → 追加のインクルードディレクトリ」に下記のフォルダを追加します。 - <u>C:\opencv249\opencv\build\include</u> - <u>C:\opencv249\opencv\build\include\opencv</u> <a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66808c549.png" id="i12948914170"><img alt="CVinst04" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66808c549.png" id="1400712933409" ratio="1.7419354838709677" style="border: none; height: 229.62962962962962px; width: 400px;" /></a> これが正しいのかはわかりませんが、この2つは最低限ないとのちのちコンパイルが通りません。<br /> - リンカーの設定<br> 追加のライブラリディレクトリを追加します。 「プロジェクト→プロパティ」を開きます。</span><span style="line-height: 1.5;"> 「構成プロパティー → リンカー → 全般 → 追加のライブラリディレクトリ」に下記のフォルダを追加します。 - デバッグ:<u>C:\opencv249\opencv\build\lib\Debug</u> - リリース:</span><u>C:\opencv249\opencv\build\lib\Release</u>"> <a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66819d4af.png" id="i12948914315"><img alt="CVinst06" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66819d4af.png" id="1402317452831" ratio="1.7419354838709677" style="border: none; height: 229.62962962962962px; width: 400px;" /></a><br /> スタティックリンクライブラリを追加します。</span><span style="line-height: 1.5;"> 同じく「リンカー→入力→追加の依存ファイル」に以下の項目を追加します。</span><span style="line-height: 1.5;"> - デバッグ opencv_highgui249d.lib; opencv_core249d.lib; opencv_ml249d.lib; opencv_imgproc249d.lib - リリース opencv_highgui249.lib; opencv_core249.lib; opencv_ml249.lib; opencv_imgproc249.lib <a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b6682ba4b9.png" id="i12948914316"><img alt="CVinst05" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b6682ba4b9.png" id="1402317450069" ratio="1.7419354838709677" style="border: none; height: 229.62962962962962px; width: 400px;" /></a><br /> な、なんだこの耳慣れないライブラリ名は。かの有名なhighgui.lib がずいぶん長い名前になっております。今回は</span><span style="line-height: 1.5;">とりあえずちゃっちゃか動かしたいだけなので、今後このlibに含まれないもので使いたい関数があったら、つど必要なライブラリを調べてリンクすればよし、ということで次に進みます。</span><span style="line-height: 1.5;"><br />ようやくセットアップの完了です。</span><span style="line-height: 1.5;">当該リンクのプログラムを実行して、画像読み込みから出力までできました。<br />Windowsのサンプルピクチャの絵です。著作権的には私的利用ということでOKと思います。</span><br /> <a class="detailOn" href="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66867b7c4.png" id="i12948923064"><img alt="CVinst07" src="http://blog-imgs-86.fc2.com/m/o/r/morimoridiary254/blog_import_568b66867b7c4.png" id="1402317459743" ratio="1.2987012987012987" style="border: none; height: 308px; width: 400px;" /></a><br /><br /> <div style="text-align: left;"> 2014/6/9 追記:追加の依存ライブラリにopencv_imgproc249.libを追加。これが無いと画像処理系の関数を使うときに未解決となる。</div>
0 件のコメント:
コメントを投稿
次の投稿
前の投稿
ホーム
登録:
コメントの投稿 (Atom)
0 件のコメント:
コメントを投稿