C++ OpenCV C++;imshow不起作用
我是OpenCV的新手。如果有人回答这个问题,我将不胜感激。我尝试读取图像并显示它。下面是我从文档中复制的代码的副本。但是,会弹出一个没有实际图像的窗口: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(
#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最近几乎每天都在这里显示。非常感谢您的帮助。我使用了完整路径,但它不起作用。但是当我关闭图像时,我可以在同一目录中看到一个副本。