我有一些C++代码,除了函数imread(file)
之外,所有东西在OpenCV上都运行良好。 它可以正确找到文件并加载名称,但不会加载任何数据。
Mat pattImage = imread(fileName, 0);
经过在网上的一些研究,我意识到我处于调试模式,但使用的是发布版 OpenCV 库,而不是调试版。
debug library: opencv_core231d.lib
release library: opencv_core231.lib
虽然这是一个典型的愚蠢错误,我认为这与调试库应该允许OpenCV代码调试,而发布库则允许更快地执行代码毫无关系,但我不明白为什么imread会失败。
有人可以解释一下在OpenCV中debug和release库之间的区别以及为什么会出现这个错误吗?
这是一个OpenCV的bug吗?
cvLoadImage()
等)。请自行尝试。 - karlphillip