端くれプログラマの備忘録 OpenCV [OpenCV] セットアップ

[OpenCV] セットアップ

画像処理の実験の必要あり。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

環境変数をセット

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

#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;
}

プロジェクト設定にインクルードパスを追加

Additional Include Directories
C:\OpenCV\build\include

テストアプリなのでライブラリはコードに書く

#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はビルドディレクトリにコピー

実行

OpenCVTest test.jpg

動いた。