OpenCV SVN 最新版(r4185)は安定していないから,r3110 にしておこうね

デバッグ付き実行をすると,次のメッセージを表示するダイアログボックスが出現し,コマンドプロンプトのウインドウが残る.

プロシージャ エントリ ポイント ?deallocate@Mat@cv@@QAEXXZ がダイナミック リンク ライブラリ opencv_core211d.dll から見つかりませんでした。

コマンドプロンプトウインドウは閉じることが出来ない.

プログラム実行ができないから,とりあえず r3110 を使用するのが無難だよ,と.

PATHを通す

C:\Software\Develop\opencvlibrary\OpenCV-r3110\bin

OpenCV-r3110debug.props

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="PropertySheets" />
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup>
    <LibraryPath>C:\Software\Develop\opencvlibrary\OpenCV-r3110\lib;$(LibraryPath)</LibraryPath>
    <ExecutablePath>C:\Software\Develop\opencvlibrary\OpenCV-r3110\bin;$(ExecutablePath)</ExecutablePath>
    <IncludePath>C:\Software\Develop\opencvlibrary\OpenCV-r3110\include;$(IncludePath)</IncludePath>
    <SourcePath>C:\Software\Develop\src\OpenCV-r3110\trunk\opencv;$(SourcePath)</SourcePath>
    <_PropertySheetDisplayName>OpenCV-r3110debug</_PropertySheetDisplayName>
  </PropertyGroup>
  <ItemDefinitionGroup>
    <ClCompile>
      <AdditionalIncludeDirectories>
      </AdditionalIncludeDirectories>
    </ClCompile>
    <Link>
      <AdditionalLibraryDirectories>
      </AdditionalLibraryDirectories>
      <AdditionalDependencies>opencv_imgproc211d.lib;opencv_highgui211d.lib;opencv_core211d.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup />
</Project>

OpenCV-r3110release.props

<?xml version="1.0" encoding="utf-8"?>
<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <ImportGroup Label="PropertySheets" />
  <PropertyGroup Label="UserMacros" />
  <PropertyGroup>
    <LibraryPath>C:\Software\Develop\opencvlibrary\OpenCV-r3110\lib;$(LibraryPath)</LibraryPath>
    <ExecutablePath>C:\Software\Develop\opencvlibrary\OpenCV-r3110\bin;$(ExecutablePath)</ExecutablePath>
    <IncludePath>C:\Software\Develop\opencvlibrary\OpenCV-r3110\include;$(IncludePath)</IncludePath>
    <SourcePath>C:\Software\Develop\src\OpenCV-r3110\trunk\opencv;$(SourcePath)</SourcePath>
    <_PropertySheetDisplayName>OpenCV-r3110release</_PropertySheetDisplayName>
  </PropertyGroup>
  <ItemDefinitionGroup>
    <ClCompile>
      <AdditionalIncludeDirectories>
      </AdditionalIncludeDirectories>
    </ClCompile>
    <Link>
      <AdditionalLibraryDirectories>
      </AdditionalLibraryDirectories>
      <AdditionalDependencies>opencv_imgproc211.lib;opencv_highgui211.lib;opencv_core211.lib;%(AdditionalDependencies)</AdditionalDependencies>
    </Link>
  </ItemDefinitionGroup>
  <ItemGroup />
</Project>

videoPlay.cpp

#include <opencv2/imgproc/imgproc.hpp>
#include <opencv2/highgui/highgui.hpp>

int main ( int argc, char *argv[] )
{
	const char *VideoFile = "c:/data/video/baseball/阪神x広島20070830から3分.mpg";
	const char *WindowName = "view window";

	// 映像読込
	cv::VideoCapture vc( VideoFile );
	if( vc.isOpened() == NULL )
	{
		return 0;
	}

	cv::namedWindow( WindowName );
	cv::Mat frame;
	int key;

	vc >> frame;
	while( !frame.empty() )
	{
		cv::imshow( WindowName, frame );
		key = cv::waitKey(10);
		vc >> frame;
		if( key == 0x1b )
			break;
	}

	return 0;
}