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

该代码示例展示了在使用OpenCV进行图像处理时的良好编程习惯,包括使用imread读取图像后立即检查是否成功,使用namedWindow创建显示窗口并在imshow后使用waitKey防止窗口闪退。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

好习惯:
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;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值