画像処理の実験の必要あり。OpenCV 3をセットアップする。
公式サイト
OpenCV | OpenCV
http://opencv.org/
ダウンロード
DOWNLOADS | OpenCV
http://opencv.org/downloads.html
2015-12-21 VERSION 3.1
セットアップ
Installation in Windows — OpenCV 2.4.12.0 documentation
http://docs.opencv.org/2.4/doc/tutorials/introduction/windows_install/windows_install.html#windows-installation
環境変数をセット
1 |
setx -m OPENCV_DIR C:\OpenCV\Build\x64\vc14 |
vc14 = Visual Studio 2015
vc12 = Visual Studio 2013
スタティックライブラリならこれで完了。DLLが格納されているフォルダをシステムパスに追加する。
テストアプリのビルド
How to build applications with OpenCV inside the Microsoft Visual Studio — OpenCV 2.4.12.0 documentation
http://docs.opencv.org/2.4/doc/tutorials/introduction/windows_visual_studio_Opencv/windows_visual_studio_Opencv.html#windows-visual-studio-how-to
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
#include "stdafx.h" #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> #include <iostream> #ifdef _DEBUG #pragma comment(lib,"C:\\OpenCV\\build\\x64\\vc14\\lib\\opencv_world310d.lib") #else #pragma comment(lib,"C:\\OpenCV\\build\\x64\\vc14\\lib\\opencv_world310.lib") #endif using namespace cv; using namespace std; int main(int argc, char** argv) { if (argc != 2) { cout << " Usage: display_image ImageToLoadAndDisplay" << endl; return -1; } Mat image; image = imread(argv[1], IMREAD_COLOR); // Read the file if (!image.data) // Check for invalid input { cout << "Could not open or find the image" << std::endl; return -1; } namedWindow("Display window", WINDOW_AUTOSIZE); // Create a window for display. imshow("Display window", image); // Show our image inside it. waitKey(0); // Wait for a keystroke in the window return 0; } |
プロジェクト設定にインクルードパスを追加
1 2 |
Additional Include Directories C:\OpenCV\build\include |
テストアプリなのでライブラリはコードに書く
1 2 3 4 5 |
#ifdef _DEBUG #pragma comment (lib ,"C:\\OpenCV\\build\\x64\\vc14\\lib\\opencv_world310d.lib" ) #else #pragma comment (lib ,"C:\\OpenCV\\build\\x64\\vc14\\lib\\opencv_world310.lib" ) #endif |
DLLはビルドディレクトリにコピー
実行
1 |
OpenCVTest test.jpg |
動いた。