OpenCV 运行imshow窗口显示灰色,不显示图片问题解决
目前,自己遇到的两种情况以及解决办法:
1.图片路径问题
要么程序所在文件夹中没有包含图片(查看图像的文件名称与程序中读取的名称是否一致)
要么图片路径写错了
要么图片路径换成绝对路径
2.将system(“pause”)注释掉,换成waitkey(1000);
未修改代码
#include"opencv2/opencv.hpp"
#include<iostream>
using namespace std;
using namespace cv;
void main()
{
cv::Mat img = cv::imread("1.jpg");
if(img.empty())
{
cout << "kong" << endl;
}
namedWindow("111");
cv::imshow("111", img);
cout << "11111";
system("pause");
//waitKey(3000);
}
注释掉,否则就是下面这个图:
修改代码:
把system(“pause”)注释掉换成waitkey(1000)