C++ OpenCV C++;imshow不起作用

C++ OpenCV C++;imshow不起作用,c++,opencv,C++,Opencv,我是OpenCV的新手。如果有人回答这个问题,我将不胜感激。我尝试读取图像并显示它。下面是我从文档中复制的代码的副本。但是,会弹出一个没有实际图像的窗口: #include "opencv2/opencv.hpp" #include "opencv2/highgui/highgui.hpp" #include <iostream> using namespace cv; using namespace std; int main() { Mat img = imread(

我是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;
}
#包括“opencv2/opencv.hpp”
#包括“opencv2/highgui/highgui.hpp”
#包括
使用名称空间cv;
使用名称空间std;
int main()
{
Mat img=imread(“myimage.jpg”,CV\u LOAD\u IMAGE\u未更改);
if(img.empty())
{

我复制了您的代码,并将图像更改为本地图像,并且图像显示正确。
由于某种原因,程序无法读取图像。

为什么不尝试使用图像的完整路径?

代码非常正确,请确保将myimage.jpg与二进制文件放在同一文件夹中。
尝试使用图像的完整路径,或以argv[1]的形式提供图像的路径.

你在Mac电脑上吗?请说明你安装了哪个版本的OpenCV以及如何安装。可能是OpenCV的副本,也可能是一个已知的OpenCV问题。如果程序无法加载图像,它将无法访问
imshow
部分,因此不应该弹出任何窗口。这是另一种情况,因为这类问题tions最近几乎每天都在这里显示。非常感谢您的帮助。我使用了完整路径,但它不起作用。但是当我关闭图像时,我可以在同一目录中看到一个副本。