OpenCV3 第三章学习笔记-------图像读入、显示、保存、滑动条以及鼠标操作

本文总结了OpenCV3第三章的内容,包括图像的读取、处理、保存,利用Mat类进行操作。此外,介绍了创建滑动条的方法,通过createTrackbar和回调函数实现滑动条功能。还探讨了鼠标操作,如在图像窗口中利用鼠标左键绘制彩色矩形,涉及中介函数和回调函数的应用。
摘要由CSDN通过智能技术生成

OpenCV3 第三章小结:

1、图像的读入、处理、保存、与图像的Mat类

2、创建滑动条

3、鼠标操作

本章实现了图像的读入、显示、输出到文件,以及如何使用滑动条,如何使用鼠标在图像窗口操作的技术(通过中介函数和回调函数)。

1、图像的读入、处理、保存、与图像的Mat类

  • Mat imread(const string& filename, int flags =1);

flags可以指定加载图像的颜色类型

  • void imshow(const string& filename, InputArry mat);

imshow在指定的窗口中显示图像,缩放图像取决于图像深度,8位、16位、32位都是映射到[0,255];

  • void nameWindow(const string& winname,int flags=WINDOW_AUTOSIZE)

在显示窗口前若用到窗口要先创建窗口,比如有滑动条功能时,其中flags可以设置窗口尺寸,比如自动大小或者可以由用户修改等状态。

	// 一、读图与显示
    //1、读图
	Mat image0 = imread("1.jpg", 2 | 4);//无损源图,如果颜色参数有冲突,选择小的一个
	Mat image1 = imread("1.jpg", 0); //灰度图 
	Mat image2 = imread("1.jpg", 1);//3通道的彩色图
	Mat image3 = imread("1.jpg");	//3通道的彩色图,1为默认值
	// 2、显示图像 // imshow
	imshow("MyWindow0", image0);
	imshow("MyWindow1", image1);
	imshow("MyWindow2", image2);
	imshow("MyWindow3", image3);
	waitKey(0);
	// 3、输出图像到文件
	imwrite("由imwrite
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值