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