我有一些C++代码,除了函数之外,OpenCV的一切都运行良好imread(file).它正确找到文件并加载名称,但它没有加载任何数据.
Mat pattImage = imread(fileName, 0);
Run Code Online (Sandbox Code Playgroud)
在网上进行了一些研究后,我意识到我处于调试模式,但是发布了OpenCV库,而不是调试版.
debug library: opencv_core231d.lib
release library: opencv_core231.lib
Run Code Online (Sandbox Code Playgroud)
虽然这是一个典型的愚蠢错误,我认为这不应该做任何事情,调试库应该允许OpenCV代码调试,而发布库允许更快地执行代码,但我不明白为什么imread失败.
谁能解释一下OpenCV中调试和发布库之间的区别以及为什么会出现这个错误?
它是OpenCV的错误吗?
我正在将一个OpenCV 2.2应用程序从Unix(可以正常)移植到Windows 7 64位上,当调用cv :: imwrite时我收到以下异常
"未知函数中的OpenCV错误:未指定错误(找不到指定扩展名的编写器),文件highgui\src\loadsave.cpp"
原始的unix应用程序在我的Mac和Linux机器上运行良好.
有谁知道我可能缺少什么库或编译器配置,使这在Windows上工作?
更新:
为了让OpenCV运行,我做了以下事情:
事实上.bmp或.ppm不起作用这会引发更多问题:
再次感谢您帮助我调试此问题.