gpt4 book ai didi

c++ - 使用 OpenCV 加载图像 Mat C++

转载 作者:太空狗 更新时间:2023-10-29 20:27:33 29 4
gpt4 key购买 nike

我想在 openCV 中使用 Mat 加载图像

我的代码是:

Mat I = imread("C:/images/apple.jpg", 0);
namedWindow( "Display window", CV_WINDOW_AUTOSIZE );// Create a window for display.
imshow( "Display window", I );

我在消息框中收到以下错误:

Unhandled exception at 0x70270149 in matching.exe: 0xC0000005: Access violation 
reading location 0xcccccccc.

请注意,我包括:

#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#include <iostream>
#include <math.h>

最佳答案

我已经 talked关于这个so many times以前,我猜想再做一次是没有意义的,但是防御性编码:如果方法/函数调用可能失败,请确保您知道它何时发生:

Mat I = imread("C:\\images\\apple.jpg", 0);
if (I.empty())
{
std::cout << "!!! Failed imread(): image not found" << std::endl;
// don't let the execution continue, else imshow() will crash.
}

namedWindow( "Display window", CV_WINDOW_AUTOSIZE );// Create a window for display.
imshow( "Display window", I );
waitKey(0);

请注意,Windows 的路径使用反斜杠 \ 而不是 *nix 系统上使用的标准 /。传递文件名时需要转义反斜杠:C:\\images\\apple.jpg

Calling waitKey() is mandatory if you use imshow().

编辑:

如果是 cv::imread() 抛出异常我知道唯一可行的解​​决方案是下载 OpenCV 源代码并在机器上构建,因为重新- 安装 OpenCV 无法解决问题。

关于c++ - 使用 OpenCV 加载图像 Mat C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16109471/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com