我试图在microsoft visual studio项目中使用openCV。我的代码是以下代码:
cv::Mat IRGB; IRGB = cv::imread("C:\\Pierre\\Prog\\Toolboxes\\LibIm\\Tests_unitaires_cpp\\ressources\\mandrill.jpg");
if (IRGB.data){
cv::Mat IGray;
cv::cvtColor(IRGB, IGray, cv::COLOR_BGR2GRAY);
cv::imshow("Image originale", IGray);
cv::waitKey();
}
else{
std::cout << "L'image n'a pas été chargée" << std::endl;
}
我已经设置了包含路径: 属性 - &GT; C / C ++ - &gt; $(OPENCV)\包括
而且,lib路径:
属性 - &gt;链接器 - &gt; $(OPENCV)\ x64 \ vc12 \ lib
属性 - &gt;输入 - &gt;附加依赖项 - &gt; {opencv_calib3d249.lib opencv_contrib249.lib opencv_core249.lib,...}
编译指示0错误和0警告,但是当我运行程序时,imread不工作且图像为空。 Hoewever以下消息存在于控制台中:
&#39; PROJECT1.EXE&#39; (Win32):已加载&#39; C:\ Windows \ System32 \ msvfw32.dll&#39;。无法找到或打开PDB文件。 &#39; PROJECT1.EXE&#39; (Win32):已加载&#39; C:\ Windows \ System32 \ avifil32.dll&#39;。无法找到或打开PDB文件。 &#39; PROJECT1.EXE&#39; (Win32):已加载&#39; C:\ Windows \ System32 \ shell32.dll&#39;。无法找到或打开PDB文件。 ...
当我在x86和发布模式下设置项目时,一切都很完美。
我见过很多相关主题,但大多数情况下作者错误地将debug,x64版本与发布,x86模式相关联,反之亦然。
如果您对我的问题有任何想法或解决方案,我将不胜感激
此致