OpenCV in C# その2

OpenCVの環境設定

1.OpenCVの入手

http://sourceforge.net/projects/opencvlibrary/
「View all file」→「OpenCV-2.1.0-win32-vs2008.exe」

2.インクルードファイルの設定

「プロジェクト」→「プロパティ」→「構成プロパティ」→「C++」→「全般」→「追加のインクルードディレクトリ」
に以下のものを追加

C:\OpenCV2.1\include\opencv

3.ライブラリファイルの設定

「プロジェクト」→「プロパティ」→「構成プロパティ」→「リンカ」→「全般」→「追加のライブラリディレクトリ」
に以下のものを追加

C:\OpenCV2.1\lib

4.追加の依存ファイルの設定

「プロジェクト」→「プロパティ」→「構成プロパティ」→「リンカ」→「入力」→「追加の依存ファイル」
に以下のものを追加

highgui210.lib
cxts210.lib
cv210.lib
cxcore210.lib
ml210.lib
cvaux210.lib

5.ヘッダの修正

#pragma once
#include <cv.h>
#include <highgui.h>
#include <ctype.h>
#include <stdio.h>
#include "stdafx.h"

using namespace System;
namespace CV {

	public ref class Class1
	{
	public:
		void test();
	};
}

6.コードの修正

#include "CV.h"

void CV::Class1::test(){
		IplImage *img = cvCreateImage (cvSize (400, 200), IPL_DEPTH_8U, 3);
	cvZero (img);

	cvNamedWindow ("Image", CV_WINDOW_AUTOSIZE);
	cvShowImage ("Image", img);
	cvWaitKey (0);

	cvDestroyWindow ("Image");
	cvReleaseImage (&img);
}

できたDLLを前回のと入れ替えるだけで問題なく動作するはず。