边缘检测,框出物体的轮廓 edge_detection.py
2018-07-01 15:30:51 18 举报
边缘检测、边缘探测、轮廓绘制、多边形、区域分割、edge_detection、object_segmentation,使用opencv-python的函数cv2.findContours(),框出物体的轮廓
作者其他创作
大纲/内容
更新背景背景 = 实时
二值图(黑色背景,白色前景)
不同
水平矩形 cv2.boundingRect(cnt)最小矩形 cv2.minAreaRect(cnt)最小圆形 cv2.minEnclosingCircle(cnt)
背景图片
摄像机获取实时图片
初始图片视为背景图片
实时图片
和背景图片对比
相似
对比并有策略地更新背景图片
原图
函数cv2.threshold(cv2.cvtColor(toGRAY))得到二值图(直接用灰度图也可以,不过...)
维持背景
根据检测结果输出目标轮廓
从存放历史图片的队列取出最早的历史图片
感兴趣区域ROI的设定Region of Interest
阈值处理
初始化 边缘检测初始化参数(背景图片,ROI)
和历史图片对比
等高线“优化”轮廓识别
对比并进行边缘检测
若直接使用灰度图则黑(=0)为无白灰(0)为有
cv2.findContours()得到目标边缘(等高线)
0 条评论
下一页