OpenCV读取图像、创建窗口、显示图像

好习惯:
1、imread读取图像后,立刻判断图像是否读取成功!
2、imshow显示图像前,先使用namedWindow创建显示窗口!
3、imshow显示图像后,防止窗口闪退!

#include<iostream>
#include<opencv2\opencv.hpp>

using namespace std;
using namespace cv;

int main() {
    
    
	//读取图像
	cv::Mat m = cv::imread("C:/Users/Administrator/Desktop/fly.JPG");//读取图像,读取失败会返回一个空矩阵,默认是彩色图像格式读取
	if (m.empty()) {
    
    //好习惯:读取图像后就立刻判断是否成功读取(判断方式一)
		cout << "图像读取失败" << endl;
		return 0;
	}
	//if (!m.data) {//好习惯:读取图像后就立刻判断是否成功读取(判断方式二)
	//	cout << "图像读取失败" << endl;
	//	return 0;
	//}
	//
	
	//习惯显示图像前,先创建窗口
	cv::namedWindow("myWindowName", WINDOW_AUTOSIZE);//创建窗口
	//

	//习惯显示图像后,防止闪退
	cv::imshow("myWindowName", m);
	cv::waitKey();
	//

	return 0;
}

猜你喜欢

转载自blog.csdn.net/weixin_45580017/article/details/129000226