OpenCV学习笔记(一) 轮廓检测
来源:互联网 发布:货源软件是什么 编辑:程序博客网 时间:2024/05/16 12:30
轮廓(Contours),指的是有相同颜色或者密度,连接所有连续点的一条曲线。检测轮廓的工作对形状分析和物体检测与识别都非常有用。
在轮廓检测之前,首先要对图片进行二值化或者Canny边缘检测。在OpenCV中,寻找的物体是白色的,而背景必须是黑色的,因此图片预处理时必须保证这一点。
图片处理一、主要函数
12345678910111213141516171819202122232425261
、 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():保存图片,共两个参数,第一个为保存文件名,第二个为读入图片
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
- OpenCV学习笔记(一) 轮廓检测
- Opencv学习笔记 第三篇 轮廓检测(一)
- openCV学习笔记(3):opencv轮廓检测应用例子
- OpenCv学习笔记(七):轮廓的检测
- OpenCV入门笔记(五) 轮廓检测
- opencv笔记6----轮廓检测
- OpenCV例子学习轮廓检测
- opencv学习笔记 根据滑动条参数检测轮廓
- openCV目标检测学习笔记(一)
- 我的OpenCV学习笔记(19):检测轮廓,直线,圆以及直线拟合
- OpenCV学习笔记(19):检测轮廓,直线,圆以及直线拟合
- OpenCV学习笔记(十一) 轮廓操作
- opencv学习笔记(三十五)查找轮廓
- opencv学习篇(3)snake轮廓检测
- OpenCV自学笔记4:轮廓检测
- opencv学习笔记6:轮廓
- OpenCV学习笔记16-轮廓
- OpenCV学习笔记(15):opencv轮廓分析
- mac系统设置永久生效的别名
- 1、玩转树莓派音频——DIY具有输入输出的声卡(非USB)
- socket error即Windows套接字错误代码
- poj1111 Image Perimeters
- [com.alibaba.druid.pool.DruidDataSource]abandon connection, open stackTrace 转载 2016年09月05日 15:25:06
- OpenCV学习笔记(一) 轮廓检测
- java.lang.IllegalStateException: BeanFactory not initialized or already closed
- oracle12C RAC GI + UDEV + ASM 在centos6下安装详细步骤
- Hibernate项目简单配置
- LeetCode#547 Friend Circles题解(C++版)
- Nginx 官方文档翻译
- 新浪微博正在审核的开发者平台应用添加测试账号
- python之enumerate()说明
- 51nod1264(计算几何入门题)