\qquad openCV是一个开源的计算机视觉库,英特尔于1999年开发出来,首先用C/C++编写。使用pip install opencv-python安装OpenCV库,在python中,直接使用import cv2命令,导入OpenCV库。
1.openCV的颜色模式
\qquad openCV的默认的颜色模式为BGR,而不是RGB。这与matplotlib不同,matplotlib默认为RGB。
\qquad因此,经过cv2.imread()读取的图像,颜色模式为BGR,如果这时直接使用matplotlib.pyplot.imshow()显示图像,得不到原图像。只有把BGR转换为RGB,matplotlib.pyplot.imshow()才能正确显示图像。 cv2下转换BGR为RGB的代码为:
imge_rgb = cv2.cvtColor(imge,cv2.COLOR_BGR2RGB)
2.图像处理的基础知识
\qquad RGB成色模式的基色:红色red,绿色green ,蓝色blue;CMYK 成色模式的基色: 青色cyan,品红色magenta,黃色yellow, 黑色black。RGB常用作显示器显示的颜色,而且CMYK是印刷用的颜色。
\qquad 图像一般要经过预处理,以此减少噪音提取有用的特征,使得分类和检测更加容易。
3.关于cv2的简单操作
#在图像img上绘制一条线段,起点为(0,0),终点为(20,30),颜色为(255,0,0),线粗为1
cv2.line(img,(0,0),(20,30),(255,0,0),1)
#在图像img上绘制矩形,对角顶点的坐标分别为(0,0),(20,30),矩形颜色为(255,0,0),矩形线宽为1
cv2.rectangle(img,(0,0),(20,30),(255,0,0),1)
#在图像img上绘制圆形,圆点坐标(30,30),半径为10,颜色为(255,0,0),线宽为1
cv2.circle(img,(30,30),10,(255,0,0),1)
参考链接:OpenCV绘图基本操作
\qquad \qquadOpenCV基本操作