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(文本开始的左下角坐标)、字体类型、字体大小、颜色以及文本线条的粗细。