opencv - 在opencv2.4.6中加载图像

标签 opencv mat

在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/

相关文章:

java - 使用 OpenCV 获取 jpg 文件的路径以在 Android Studio 应用程序中制作 Mat

python - 如何在OpenCV中从此阈值图像中消除噪点?

c++ - 使用 C++ 构建它时出现 Opencv 错误

java - 图像转换为位图后,图像不显示

python - OpenCV 和 Python 中直线的反射

android - 使用 OpenCV 检测最大轮廓

angular - 如何自定义特定垫子徽章的颜色?

c++ - 将 Mat 对象推回 vector 的安全方法

c++ - 在 for 循环中显示索引图像

c++ - 如何获取 OpenCV getGaussianKernel 返回的 Mat 的实际核值?