python+opencv轮廓检测代码解析


Posted in Python onJanuary 05, 2018

首先大家可以对OpenCV有个初步的了解,可以参考:简单了解OpenCV

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

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

import cv2 
 
#读入图片 
img = cv2.imread("1.png") 
 
# 必须先转化成灰度图 
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 
 
# 二值化 
ret, thresh = cv2.threshold(gray, 127, 255, cv2.THRESH_BINAEY) 
 
# 寻找轮廓 
contours, hierarchy = cv2.findContours(thresh, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) 
 
# 画出轮廓,-1,表示所有轮廓,画笔颜色为(0, 255, 0),即Green,粗细为3 
cv2.drawContours(img, contours, -1, (0, 255, 0), 3) 
 
# 显示图片 
cv2.namedWindow("Contours", cv2.NORMAL_WINDOW) 
cv2.imshow("Contours", img) 
 
# 等待键盘输入 
cv2.waitKey(0) 
cv2.destroyAllWindows()

总结

本文实例涉及对图片的一些简单处理,比如图片的读取,灰度显示,二值化等,大家可以参考。

以上就是本文关于python+opencv轮廓检测代码解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站:

如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

Python 相关文章推荐
Python数组条件过滤filter函数使用示例
Jul 22 Python
Pyhthon中使用compileall模块编译源文件为pyc文件
Apr 28 Python
Python实现两款计算器功能示例
Dec 19 Python
PyQt4实现下拉菜单可供选择并打印出来
Apr 20 Python
Python如何应用cx_Oracle获取oracle中的clob字段问题
Aug 27 Python
python 实现绘制整齐的表格
Nov 18 Python
Python字典中的值为列表或字典的构造实例
Dec 16 Python
Python 中@property的用法详解
Jan 15 Python
python_mask_array的用法
Feb 18 Python
在django项目中导出数据到excel文件并实现下载的功能
Mar 13 Python
解决pytorch 交叉熵损失输出为负数的问题
Jul 07 Python
python单元测试之pytest的使用
Jun 07 Python
python selenium UI自动化解决验证码的4种方法
Jan 05 #Python
轻松实现TensorFlow微信跳一跳的AI
Jan 05 #Python
OpenCV-Python实现轮廓检测实例分析
Jan 05 #Python
django2 快速安装指南分享
Jan 05 #Python
Python实现改变与矩形橡胶的线条的颜色代码示例
Jan 05 #Python
用python制作游戏外挂
Jan 04 #Python
Python学习之Anaconda的使用与配置方法
Jan 04 #Python
You might like
浅析PHP微信支付通知的处理方式
2014/05/25 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
ie9 提示'console' 未定义问题的解决方法
2014/03/20 Javascript
js实现checkbox全选、不选与反选的方法
2015/02/09 Javascript
window.setInterval()方法的定义和用法及offsetLeft与style.left的区别
2015/11/11 Javascript
bootstrap输入框组代码分享
2016/06/07 Javascript
JavaScript动态添加css样式和script标签
2016/07/19 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
JS实现六位字符密码输入器功能
2016/08/19 Javascript
判断js的Array和Object的实现方法
2016/08/29 Javascript
vue代理和跨域问题的解决
2018/07/18 Javascript
JS实现换肤功能的方法实例详解
2019/01/30 Javascript
JS实现滚动条触底加载更多
2019/09/19 Javascript
Vue实现商品飞入购物车效果(电商项目)
2019/11/26 Javascript
JS 事件机制完整示例分析
2020/01/15 Javascript
JS数组扁平化、去重、排序操作实例详解
2020/02/24 Javascript
vue 遮罩层阻止默认滚动事件操作
2020/07/28 Javascript
Vue向后台传数组数据,springboot接收vue传的数组数据实例
2020/11/12 Javascript
Python2和Python3中print的用法示例总结
2017/10/25 Python
Python编程实现粒子群算法(PSO)详解
2017/11/13 Python
Python3解决棋盘覆盖问题的方法示例
2017/12/07 Python
对python3 urllib包与http包的使用详解
2018/05/10 Python
Python字符串处理的8招秘籍(小结)
2019/08/13 Python
Python命令行click参数用法解析
2019/12/19 Python
Michael Kors加拿大官网:购买设计师手袋、手表、鞋子、服装等
2019/03/16 全球购物
应届生简历中的自我评价
2014/01/13 职场文书
职业生涯规划书范文
2014/03/10 职场文书
投资建议书模板
2014/05/12 职场文书
彩妆大赛策划方案
2014/05/13 职场文书
交通文明倡议书
2014/05/16 职场文书
护士求职信范文
2014/05/24 职场文书
沈阳故宫导游词
2015/01/31 职场文书
教导主任个人总结
2015/03/03 职场文书
2015年志愿者服务工作总结
2015/04/20 职场文书
公务员保密工作承诺书
2015/05/04 职场文书
Mysql实现简易版搜索引擎的示例代码
2021/08/30 MySQL