cvLoadImage for IplImage working, but cv::imread f

2019-10-18 11:39发布

我面临的一个奇怪的问题,即我无法读取使用文件系统的一个基本的图像文件cv::imread 。 因此,下面的结果到具有imageInput空数据,设置为0的行和cols。

cv::Mat imageInput =  cv::Mat();
imageInput = cv::imread("abc.jpg",cv::IMREAD_COLOR);

有趣的是,注释出上面的代码后,下面的代码是能够读取iamge:

//cv::Mat imageInput =  cv::Mat();
//imageInput = cv::imread("abc.jpg",cv::IMREAD_COLOR);
IplImage *rImg;
rImg = cvLoadImage("abc.jpg", CV_LOAD_IMAGE_COLOR);

rImg如预期得到的3296的宽度,和2256的高度。
我无能如何,这是可能的。 请帮忙。 构建似乎是在两种情况下的罚款。 我试图同时使用的OpenCV-2.4.5和OpenCV-2.4.6

Answer 1:

我已经能够现在要弄清楚的问题。
问题是发布生成静态库的提及,而不是调试,建立静态库。
此前的VC ++项目,我包括在调试模式下的库依赖关系: opencv_core245.lib;opencv_highgui245.lib;opencv_imgproc245.lib;opencv_video245.lib

一旦改变它opencv_core245d.lib;opencv_highgui245d.lib;opencv_imgproc245d.lib;opencv_video245d.lib ,我可以没有任何问题读取使用imread图像。



文章来源: cvLoadImage for IplImage working, but cv::imread for cv::Mat not workign