image - OpenCV cv::Mat 显示空的灰色图像?找不到原因

标签 image opencv

我只想在 C++ 项目中显示此“img1.jpg”图像,并在未来的进程中使用 opencv 库,但它只显示一个空的灰色窗口。这是什么原因。这段代码有错误吗?请帮忙!

这是代码;

 Mat img1;
 char imagePath[256] = "img1.jpg";
 img1 = imread(imagePath, CV_LOAD_IMAGE_GRAYSCALE);
 namedWindow("result", 1);
 imshow("result", img1);

谢谢...

最佳答案

我遇到了同样的问题并解决了将 waitKey(1); 放在 imshow() 之后的问题。 OpenCV 文档解释了原因:

This function is the only method in HighGUI that can fetch and handle events, so it needs to be called periodically for normal event processing, unless HighGUI is used within some environment that takes care of event processing.

关于image - OpenCV cv::Mat 显示空的灰色图像?找不到原因,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5845460/

相关文章:

iphone - 将图像数据转换为字符数组

python - 如何获取图像的亮度梯度

c++ - opencv .at 处理不同的图像类型

python - OpenCV 2.4.1 - 在 Python 中计算 SURF 描述符

javascript - html5中 Sprite 图像的x-y坐标和宽度-高度

php - 替换 HTML 图像的标题

php glob()不返回所有文件

C++ - 可以在 OpenCV 中使用 Vec3b 的一些解释

python - 使用Opencv python的椭圆错误

c# - 扫描图像 OpenCV 上的文档检测