opencv中imshow()显示时只有灰色框,不显示图片的解决办法

OpenCV 运行imshow窗口显示灰色,不显示图片问题解决

目前,自己遇到的两种情况以及解决办法:

1.图片路径问题
要么程序所在文件夹中没有包含图片(查看图像的文件名称与程序中读取的名称是否一致)
要么图片路径写错了
要么图片路径换成绝对路径

2.将system(“pause”)注释掉,换成waitkey(1000);

未修改代码

#include"opencv2/opencv.hpp"
#include
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);
}

注释掉,否则就是下面这个图:
opencv中imshow()显示时只有灰色框,不显示图片的解决办法_第1张图片
修改代码:
把system(“pause”)注释掉换成waitkey(1000)
opencv中imshow()显示时只有灰色框,不显示图片的解决办法_第2张图片

你可能感兴趣的:(opencv,c++)