在OpenCv中使用“cv :: imread”函数读取图像的问题

时间:2010-04-06 11:03:19

标签: visual-studio-2008 opencv

我遇到了一些基本的OpenCV代码问题。 这是我的代码:

 cv::Mat src;
 src=imread("Calibration.bmp",0);

 if (src.empty())
  cout << "Cannot load image" << " ";
 else
  cout << src.cols << " " << src.rows << " ";

不幸的是,cv :: imread返回任何类型的输入图像的NULL矩阵(我试过.bmp,.jpg)。文件名似乎工作正常(程序不会以错误结束),因为使用错误的文件名会生成错误消息。 我尝试过使用oldstyle“CvLoadImage”,但结果却一样。 有没有人知道如何解决这个问题?

2 个答案:

答案 0 :(得分:24)

好的,我解决了这个问题...... 当您混合发布和调试OpenCV库时出现问题。 我在项目属性中更改了路径和库名称,“cv :: imread”工作得很好。

答案 1 :(得分:0)

我在尝试加载ARGB位图图像时遇到了这种情况(我试图加载颜色)。将位图转换为RGB(24bpp)解决了这个问题。