gpt4 book ai didi

c++ - OpenCV 将加载图像但不显示它

转载 作者:行者123 更新时间:2023-11-28 00:01:39 36 4
gpt4 key购买 nike

我将 CMake 和 OpenCV 与 C++ 一起使用,我只是想运行一个简单的程序:

#include "opencv/highgui.h"
#include "opencv/highgui.hpp"
#include "opencv/cv.h"
#include "opencv/cxcore.h"
#include "opencv/cxcore.hpp"
#include <stdio.h>
#include <iostream>

using namespace cv;
using namespace std;

int main()
{

Mat image = imread("test.jpg", CV_LOAD_IMAGE_UNCHANGED);
if (!image.data) //check whether the image is loaded or not
{
cout << "Image cannot be loaded." << endl;
}
else
{
cout<<"Image can be loaded."<<endl;
cout<<"Size is "<<image.size().height<<","<<image.size().width<<endl;
namedWindow( "Display window", CV_WINDOW_AUTOSIZE );
imshow( "Display Image", image );
}
}

当我 cmake 时,我没有得到任何错误,当我通过执行 ./test 运行程序时,我得到“图像可以加载”以及图像的正确大小。

为什么我的程序不创建一个显示图像的新窗口?

谢谢!

最佳答案

在 imshow 之后使用 cv::waitKey()。这是进行 openCV 渲染所必需的。

使用 waitKey(0) 暂停直到按下一个键或使用 waitKey(1) 暂停尽可能短。

进一步reference .

关于c++ - OpenCV 将加载图像但不显示它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38507823/

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