教你轻松掌握cv2库的实用步骤

OpenCV-Python简介与应用

OpenCV是一个开源的计算机视觉(Computer Vision)和机器学习库,拥有超过2500个优化算法,涵盖了经典和最先进的计算机视觉和机器学习算法。它支持多种语言接口,包括Python、Java、C++和Matlab等。本文将详细介绍Python接口的应用。

安装指南

图像导入与显示

注意:OpenCV读取图像时使用的是BGR颜色空间而非RGB。在某些情况下,这可能会引发问题,特别是当你想要向图片中添加颜色时。为了避免混淆,有两种解决方案:

1. 将颜色值中的红色和蓝色交换,这样红色就是(0,0,255)而不是(255,0,0)。

2. 将颜色空间转换为RGB后再继续处理代码。

为了关闭显示图像的窗口,请按任意键。如果在Jupyter笔记本上运行代码,使用关闭按钮可能会导致窗口冻结。

图像操作示例

裁剪

调整大小

旋转

灰度和阈值(黑白效果)

模糊/平滑

图像绘制与书写功能

在图像上绘制矩形框或边框

绘制一条线

在图片上写入文字

在狗狗的图像上写入文字。putText函数接受七个参数:要写入文本的图像、待写入文本、x, y(文本开始的左下角坐标)、字体类型、字体大小、颜色以及文本线条的粗细。