在opencv 2.4.6中。我正在尝试使用下面给出的简单代码加载Mat图像文件。但是,当我打印图像尺寸时,图像未加载,显示为“0”。有人可以告诉我,出什么事了吗?
int main(int argc, char argv[])
{
Mat a=imread("C:/image3.jpg");
cv::Size frame11_size = a.size();
printf("%d",frame11_size.height);
return 0;
}
更新:我解决了问题。问题是,我只在“ Debug模式”下包括所有库,包含和其他依赖项。我没有在“ Release模式”中进行任何更改。当我同样在“ Release模式”下更改属性时,它起作用了。感谢大家的友好回答,我给您的回答是“+1”。
最佳答案
我认为您的图像路径上应该有一个斜线,并始终检查图像是否已成功加载。
Mat a=imread("C:/image3.jpg");
if(! a.data ) // Check for invalid input
{
cout << "Could not open or find the image" << std::endl ;
return -1;
}
关于opencv - 在opencv2.4.6中加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19898945/