Microsoft Visual C++ 2015 と OpenCV 2.4.13.2 を使用した 画像処理プログラミング 本資料では,Microsoft Visual C++ 2015 ( 以下, VC2015) と OpenCV 2.4.13.2 を用いたプログラムの作成方法について説明する. 本授業での使用方法であれば, ここで説明する内容は, 最初に1 回設定するだけでよく. ソリューションやプロジェクトを作り直さない限り, 再度設定する必要はない. なお, ここでの説明は, 情報センターのパソコン向けであるが, 各自のノートパソコン等に Visual Studio Community および OpenCV2.4.13.2( いずれも無料で使用可能 ) をインストールすれば, 同様の方法でプログラムを作成 実行できる. また,OS は,Windows10 を想定しているが,Windows 7,8.1 でも, ほぼ同様の方法となる. なお, 本授業での OpenCV については, ディスク容量の都合, 必要なファイルのみ選択して使用する. 1. 初めてプログラムを作成する場合 1.1 Visual C++ 2015 の起動 1. パソコンの電源を ON にし,Windows を起動し, ログインする. 2. スタートメニューから,[Visual Studio 2015] をクリックする. 3. VC2015 が起動すると, 図 1 のようなスタートページが表示される. 図 1 1
1.2 ソリューションとプロジェクトの作成 1. スタートページ内の [ 新しいプロジェクト ] をクリック. ( または [ ファイル ] [ 新規作成 ] [ プロジェクト ]) 新 しいプロジェクト ダイアログが表示される ( 図 2). 2. ダイアログ左側の インストール済 の テンプレート で, [Visual C++] をクリックして選択. 3. ダイアログ真ん中では,[Win32 コンソールアプリケー ション ] をクリックして選択 4. ダイアログ下方にある, 名前 ボックスにて, 現在の内容を消去する. そして, 半角文字で ip と入力. 一番下の ソリューション名 も ip となる. それらの間にある 場所 ボックスについては, デフォルトの z: documents visual studio 2015 Projects とする. 図 2 5. [OK] をクリック. 6. Win32 アプリケーションウィザード ダイアログが表示 される ( 図 3). 7. ダイアログ左側の アプリケーション設定 をクリック. 画 面の内容が図 4 のように変わる. 図 3 8. ダイアログ内で, アプリケーションの種類 にて, コン ソールアプリケーション が選択されていることを確認. 9. 追加のオプション にて, 空のプロジェクト にチェッ クを付ける. 10. [ 完了 ] をクリック.VC2015 のウィンドウ右側にある ソ リューションエクスプローラ の表示が, 図 5 のように変 化する. 図 4 図 5 2
1.3 ファイルの追加 1. 画像処理のホームページから,OpenCV 関連のア ーカイブファイル (opencv.zip) と 画像データとソー スファイルのアーカイブファイル (ip02-prog_images.zip) をダウンロードし, デスクトッ プや適当なフォルダ内に解凍 ( 展開 ) する. 1.4 ソリューション プロジェクトの設定 1. ソリューションエクスプローラにて, プロジェクト名 ip をクリックし, 選択した状態にする ( 前ページ図 5). 2. メニューバーから,[ ビルド ] [ 構成マネージャ ] と選 択. 構成マネージャ ダイアログが表示される ( 図 8). 2. デスクトップから, PC windows( dstxfs01 ) (Z:) Documents Visual Studio 2015 Projects ip と開く. 開いたウィンドウ内に ip フォルダとファイルが表示された状態となる. 3. OpenCV 関連のアーカイブファイル (opencv.zip) を展開すると, include, lib, Release の3つのフォルダがある. これらのフォルダを,2 のウィンドウ内に移動させる. ip とともに,4つのフォルダがある状態となる. 3. アクティブソリューション構成 欄の右側にあるリストボタン [ ] をクリックし, 表示されるリストの中から, Release を選択する( 図 9). 4. 選択した欄に Release と表示される. ダイアログ中央の 構成 の欄も Release に変わる( 図 10). 5. [ 閉じる ] をクリックする. 4. ip フォルダを開く. 5. 画像データとソースファイルのアーカイブファイル (ip02-prog_images.zip) を展開すると, images フォルダと,7つのファイルがある. これらを全て,4 で開いたフォルダ内に移動させる. 6. ソリューションエクスプローラ 内にある ソースファイル のアイコンを右クリックしてメニューを出し, [ 追加 ] [ 既存の項目 ] と選択する ( 図 6). 既存項目の追加 ダイアログが表示される ( 図 7). 図 8 7. ip.cpp とメインプログラムファイル (ip02-1_main.cpp 等 ) を追加する. ip.h は追加する必要はない. 図 9 図 6 図 10 図 7 3
6. ソリューションエクスプローラにて, プロジェクト名 ip をクリックして選択. 次に, メニューバーから,[ プロジェクト ] [ プロパティ ] と選択. プロパティページ ダイアログが表示される ( 図 11). 7. 左側の [ 構成プロパティ ] の中から,[C/C++] の左側の白い三角をクリックし, 展開した中から一番目の [ 全般 ] をクリッ クする 8. 中央から右の欄の一番上にある 追加のインクルードディレクトリ のすぐ右側の欄をクリックする ( 図 12). 文字入力用 カーソル ( ) が表示される. 9. その欄に, 次のように, 入力する ( 図 12).../include 図 11 図 12 10. 続いて, 左側の項目の中から,[ リンカ ] の左側の白い三角をクリックする. そして,[ 全般 ] をクリックする. 11. 中央から右の欄の下から4 番目にある 追加のライブラリディレクトリ のすぐ右側の欄をクリックし, ここに, 次のように, 入力する ( 図 13).../lib 12. 左側の項目の中から,[ 入力 ]([ 全般 ] のすぐ下 ) をクリックする ( 図 14). 13. 中央から右の欄の一番上にある 追加の依存ファイル のすぐ右側の欄をクリック. 太字の内容を追加する ( 図 14). opencv_core2413.lib;opencv_highgui2413.lib; kernel 14. [OK] をクリックして, ダイアログを閉じる. 図 13 図 14 4
1.5 プログラムのビルドとエラーの修正 1. メニューの [ ビルド ] をクリックし,[ ソリューションのビルド ] を選択する. 2. テキストエディタ下側に 出力 ウィンドウが表示され, ビルドの結果が表示される. 最後に ビルド: 1 正常終了 0 失敗 0 更新不要 0 スキップ 2. 2 回目以降プログラムを作成する場合 2.1 ソリューションとプロジェクトの読み込み 1. スタートメニューから [Visual Studio 2015] を起動. 2. [ ファイル ] [ 開く ] [ プロジェクト / ソリューション ] と選択する. 3. [ip] を選択して,[ 開く ] をクリック. 4. [ip.sln] を選択して,[ 開く ] をクリック. と表示されていれば, プログラムは正しく入力されており, ビルドが完了. 3. もし, プログラムに間違い ( エラー ) がある場合は, 出力 ウィンドウにエラーメッセージが表示される. エラーメッセージの内容を確認し, プログラムを修正し, 再度ビルドを行う. 1.6 プログラムの実行 1. メニューの [ デバッグ ] をクリックし,[ デバッグなしで開始 ] を選択する. 2. コマンドプロンプトのウィンドウと, 画像を表示するための別のウィンドウが表示される. printf() 関数の表示や,scanf() 関数による入力は, コマンドプロンプトのウィンドウで行う. cvwaitkey() によるキー入力は, 画像を表示しているウィンドウ上で行う ( ウィンドウをアクティブにする ) 必要があることに注意.( 画像表示ウィンドウが複数ある場合はどれでも可.) 画像ファイル名を入力する際は, images ファイル名と入力する. カメラを使用するプログラムでは, モニタ上部にある Web カメラが使用される. 3. プログラムの実行が終了すると, 最後に 続行するには何かキーを押してください... と表示されるので, 適当なキーを押して, 終了する. 1.7 Visual C の終了 2.2 新規ソースファイルの作成 1. ソリューションエクスプローラ 中の ソースファイル の中にある,main() 関数を含むCソースファイル名を右クリックしてメニューを表示し,[ プロジェクトから除外 ] を選択. ( ip.cpp は, 除外しないこと.) 2. ソリューションエクスプローラ 内にある ソースファイル のアイコンを右クリックしてメニューを出し, [ 追加 ] [ 新しい項目 ] と選択する. 3. 新しい項目の追加 ダイアログが表示される. 4. ダイアログ真ん中にて C++ ファイル (cpp) を選択. ダイアログ下部 ファイル名 ボックスにファイル名を半角文字で入力. ファイル名については, 以下の点に注意すること. ファイル名は, 全て半角文字を使用すること. ファイル名の最後は必ず.cpp で終わること. 5. [ 追加 ] をクリック. 6. スタートページ が表示されていた部分が真っ白になり,C ソースファイルの内容を入力するためのテキストエディタの状態になる. また, ソリューションエクスプローラ の ソースファイル に, ファイル名の項目が追加される. [ ファイル ] [ 終了 ] を選択する. もし, 保存の確認のダ イアログボックスが表示された場合は,[ はい ] をクリックす る. 7. テキストエディタ内に,C プログラムを入力する. 以上 5