OpenCV学习笔记(一) 轮廓检测

来源:互联网 发布:货源软件是什么 编辑:程序博客网 时间:2024/05/16 12:30

轮廓(Contours),指的是有相同颜色或者密度,连接所有连续点的一条曲线。检测轮廓的工作对形状分析和物体检测与识别都非常有用。

在轮廓检测之前,首先要对图片进行二值化或者Canny边缘检测。在OpenCV中,寻找的物体是白色的,而背景必须是黑色的,因此图片预处理时必须保证这一点。

图片处理

一、主要函数

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
1、 cv2.imread():读入图片,共两个参数
 
第一个参数为要读入的图片文件名
 
第二个参数为如何读取图片,包括cv2.IMREAD_COLOR:读入一副彩色图片;cv2.IMREAD_GRAYSCALE:以灰度模式读入图片;cv2.IMREAD_UNCHANGED:读入一幅图片,并包括其alpha通道
 
注意:如果当你输入的路径是错误的时候,程序也不会报错,只是当时打印的时候值为None
 
 
2、cv2.imshow():创建一个窗口显示图片,共两个参数
 
第一个参数表示窗口名字,可以创建多个窗口中,但是每个窗口不能重名
 
第二个参数是读入的图片
 
 
3、cv2.waitKey():键盘绑定函数,共一个参数(如果你用的是64位的系统,写成cv2.waitKey(0) & 0xFF)
 
表示等待毫秒数,将等待特定的几毫秒,看键盘是否有输入,返回值为ASCII值。如果其参数为0,则表示无限期的等待键盘输入
 
 
4、cv2.destroyAllWindows():删除建立的全部窗口
 
5、cv2.destroyWindows():删除指定的窗口
 
6、cv2.imwrite():保存图片,共两个参数,第一个为保存文件名,第二个为读入图片

阅读全文
0 0
原创粉丝点击