image
什么是OpenCV-Python?
OpenCV是一个计算机视觉和机器学习的开源库。拥有2500+个优化算法——一套非常全面的既经典又最先进的计算机视觉和机器学习算法的集合,具备很多接口,包括Python,Java,C++和Matlab。
在这推荐下小编创建的Python学习交流群835017344,可以获取Python入门基础教程,送给每一位小伙伴,这里是小白聚集地,每天还会直播和大家交流分享经验哦,欢迎初学和进阶中的小伙伴。
这次,让我们来攻克Python的接口:
目录:
安装方式
导入/查看图像
裁剪:Cropping
调整:Resizing
旋转:Rotating
灰度和阈值:Grayscaling and Thresholding
模糊/平滑:Blurring/Smoothing
绘制矩形/边界框
画线
在图片上写入文字
人脸识别
轮廓(Contours)——一种物体检测的方法
保存图像
安装方式有两种:Window用户,Linux用户;不管是使用哪种方式都请阅读原文查看。
导入图像 & 显示
import cv2
image = cv2.imread("./Path/To/Image.extension")
cv2.imshow("Image", image)
cv2.waitKey(0)
cv2.destroyAllWindows()
提醒1:通过OpenCV的种方式读取图像,它不是RGB色域的——而是BGR色域的。有时候这不会是一个问题,只有在你想加入彩色内容到你的图像中的时候会有麻烦。
有两个解决办法:
将R - 1st(红色)与B - 3rd(蓝色)切换,使红色为(0,0,255)而不是(255,0,0)。
改变色域为RGB
rgb_image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
然后在你的rgb_image上继续编写代码,而不是在image上。
提醒2:按下任意按键,来关闭显示图像的窗口。如果你使用关闭按钮可以能会导致卡主(在我使用Jupyter Notebook时,有发生这样的情况)
简单起见,整个教程中我会使用下面的方法来显示图像:
import cv2
def