我开始在visual studio中使用opencv,这些是我的sw组件和环境:
Windows 8.1(64位) 视觉工作室专业2013 opencv 2.4.9
首先我已经下载了opencv并在&C; \ OpenCV-2.4.9"中提取了所有内容,然后我创建了一个新的环境变量(用户变量)OPENCV_DIR值" C:\ OpenCV-2.4.9 \ opencv \ build"并添加字符串&#34 ;;%OPENCV_DIR%\ x86 \ vc12 \ bin"到现有的环境变量Path。
第一个问题:我应该在上面的字符串值中设置x64而不是x86吗?一般来说,所有设置都正确吗?
然后我用visual studio创建了一个新的win32控制台项目,它在一个名为.cpp的.cpp文件中创建了一个函数_tmain(int argc,_TCHAR * argv [])。
第二个问题:是什么原因,因为我使用了这样的' _tmain'功能而不是经典的主要'功能?当我跑步时,这就是电话的结构。该项目?那有用吗?如果我希望使用经典的' main'?
然后,我已经定义了以下代码
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.empty()) // Check for invalid input
{
cout << "Could not open or find the image" << std::endl;
return -2;
}
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;
}
当我使用visual studio进行编译和调试时,一切正常!但我无法将所请求的参数提供给函数...它以输出代码-1开始和结束(如果检查则是第一个)。 此外,如果我找到.exe并尝试使用提示运行它,则会发生错误: &#34;无法运行程序,因为opencv_core249d.dll不存在......尝试重新安装程序&#34;。
很明显,这些都是常见问题,但我发现这些问题非常困难......感谢所有人!