OPENCV C IMSHOW不起作用

OpenCV C++ imshow does not work

本文关键字:不起作用 IMSHOW OPENCV      更新时间:2023-10-16

我是OpenCV的新手。如果有人回答这个问题,我感谢。我尝试阅读图像并显示。以下是我从文档复制的代码的副本。但是,一个窗口只是在没有实际图像的情况下弹出:

#include "opencv2/opencv.hpp"
#include "opencv2/highgui/highgui.hpp"
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
    Mat img = imread("myimage.jpg", CV_LOAD_IMAGE_UNCHANGED);
    if (img.empty()) 
    {
        cout << "Error : Image cannot be loaded..!!" << endl;
        return -1;
    }
    else
    {
        namedWindow("MyWindow", CV_WINDOW_AUTOSIZE); 
        imshow("MyWindow", img); 
        waitKey(5000); 
    }      
    return 0;
}

我已经复制了您的代码,并将图像更改为我的本地图像,并且显示正确。
看来该程序由于某种原因无法读取图像。
您为什么不尝试通往图像的完整路径?

代码非常正确,请确保使用二进制文件夹中的同一文件夹中的myimage.jpg。尝试通往图像的完整路径,或为argv [1]。

提供通往图像的路径。