我遇到了一些基本的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”,但结果却一样。 有没有人知道如何解决这个问题?
答案 0 :(得分:24)
好的,我解决了这个问题...... 当您混合发布和调试OpenCV库时出现问题。 我在项目属性中更改了路径和库名称,“cv :: imread”工作得很好。
答案 1 :(得分:0)
我在尝试加载ARGB位图图像时遇到了这种情况(我试图加载颜色)。将位图转换为RGB(24bpp)解决了这个问题。