def find_counts(subtracted_img,img, cross_s_text, border_coord, ratio):# height, width = img.shape[:2]segmented_img = img.copy()contour_list = []#air_duct_img取灰度图。取二值gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)_, thresh1 = cv2.threshold(gray, 10, 255, cv2.THRESH_BINARY)#subtracted_img取灰度图。取二值subtracted_img_gray = cv2.cvtColor(subtracted_img, cv2.COLOR_BGR2GRAY)_, thresh2 = cv2.threshold(subtracted_img_gray, 10, 255, cv2.THRESH_BINARY)# thresh1减去thresh2subtracted = cv2.subtract(thresh1, thresh2)# canny检测得到边缘信息edges = cv2.Canny(subtracted, 20, 255)# cv2.imwrite(img_path_temp + '_edges.png', edges)# contours_tree=[]element = cv2.getStructuringElement(cv2.MORPH_RECT, (9, 9), (-1, -1))# 闭运算,连接有间隙的轮廓opened = cv2.morphologyEx(edges, cv2.MORPH_CLOSE, element)# Find contoursif '3.4' in cv2.__version__:_, contours_tree, hierarchy = cv2.findContours(opened, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)else:contours_tree, hierarchy = cv2.findContours(opened, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)# 画轮廓
cv2.rectangle(segmented_img, (origin_entity_bbox[0], origin_entity_bbox[1]),(origin_entity_bbox[2], origin_entity_bbox[3]), (0, 0, 0), 1)# 轮廓填充
cv2.fillPoly(segmented_img, [hole], get_random_color())

python 使用opencv找轮廓相关推荐

  1. 使用Python和OpenCV对轮廓进行排序(从左到右,自上而下)

    使用Python和OpenCV对轮廓进行排序(从左到右,自上而下) 1. 效果图 2. 原理 3. 源码 参考 使用轮廓来构建移动文档扫描仪. 使用轮廓来检测图像中的条形码. 利用轮廓来找到从相机到物 ...

  2. Python,OpenCV应用轮廓逼近算法,检测对象的形状

    上一篇博客,我们学习了如何利用Python.OpenCV计算轮廓的中心,这一节学习仅运用轮廓的基本属性来检测其形状,三角形,正方形,矩形,五边形,圆. (1)利用轮廓逼近,将曲线上的点数减少为更简单的 ...

  3. 使用Python、OpenCV计算轮廓的中心

    1. 使用Python.OpenCV计算轮廓的中心并标记 2. 使用Python.OpenCV检测轮廓的形状并标记 3. 使用颜色通道统计信息来标记形状的实际颜色并标记 本博客的目标:(1)检测图像中 ...

  4. 使用Python,OpenCV沿着轮廓寻找极值点

    使用Python,OpenCV沿着轮廓寻找极值点 这篇博客将介绍如何使用Python,OpenCV沿着轮廓寻找极值点,找到最北.最南.最东和最西(x,y)坐标.虽然这项技能本身并不有用,但它通常被用作 ...

  5. Opencv 找轮廓并画出相应的矩形

    找轮廓参考以下大神的,对于里面的方法和结果存储解释的很清楚: http://blog.csdn.net/gubenpeiyuan/article/details/44922413 缺少的是画相应包围矩 ...

  6. python使用opencv查找轮廓_Python+opencv学习记录20:轮廓发现,Pythonopencv

    1.轮廓发现 轮廓发现是基于图像边缘提取的基础寻找对象轮廓的方法,所以边缘提取的阈值选定会影响最终轮廓发现结果. 1.1发现轮廓 在此步骤中我们会使用到findContours这个API,其原型为: ...

  7. python使用opencv查找轮廓_(八)OpenCV-Python学习—轮廓查找,绘制和拟合

    针对物体轮廓,opencv还提供了一些相关的函数,来处理轮廓查找,绘制,拟合,以及计算轮廓周长和面积等,详细介绍如下: 1. 寻找和绘制轮廓 opencv的findContours()能寻找图片中的轮 ...

  8. 使用Python,OpenCV从图像中删除轮廓

    使用Python,OpenCV从图像中删除轮廓 1. 效果图 2. 步骤 3. 源码 4. 参考 1. 使用Python.OpenCV计算轮廓的中心并标记 2. 使用Python.OpenCV检测轮廓 ...

  9. 使用Python,OpenCV查找图像中的最亮点

    Python,OpenCV找出图像中的最亮点 1. 原理 2. 优化 3. 效果图 4. 源码 参考 这篇博客将向您展示如何使用Python和OpenCV查找图像中的最亮点,以及应用单行预处理代码-- ...

最新文章

  1. Hyper-V 2016 系列教程12 Hyper-V 体系结构
  2. 【Java 虚拟机原理】Dalvik 虚拟机 ( 简介 | CPU 指令集 | Dalvik 虚拟机内存 )
  3. Linux下autoconf和automake使用
  4. mysql子查询sysdate_Oracle向MySQL 迁移相关事项
  5. 各主流浏览器内核介绍
  6. Centos7 Minimal安装常用工具包
  7. 安装配置hadoop组件hive问题集锦
  8. Top10机器学习开源项目发布,历时一个月评出 | 附GitHub地址
  9. python能做什么游戏-有趣又好玩的9个Python编程小游戏、简直太棒了
  10. nginx 的基本配置
  11. Nginx 集群和IP反向代理
  12. 十二进制加计数器-20151112
  13. Hadoop1.0和2.0的主要区别
  14. Web排行榜相关排序算法总结
  15. html5不用reload重置网页,refresh和reload
  16. S5P4418裸机开发(一):相关工具准备
  17. 高斯分布估计子的性能与克拉默劳下界的讨论
  18. Java开发erp系统,高级面试题+解析
  19. Java正则表达式简单入门
  20. KPA EtherCAT主站协议栈基准

热门文章

  1. 配置你的 csh/tcsh
  2. 插件式可扩展架构设计心得(干货)
  3. Prophet安装教程
  4. mysql 去重查询
  5. pycharm如何添加文件注释和函数注释
  6. 浅谈c/c++中main(),int main(),void main(),int main(void)四者之间的区别
  7. PHP调试环境之:Eclipse for PHP
  8. 2022-2028年全球及中国电气引线行业投资前景分析
  9. python清除所有变量_如何清空python的变量
  10. ToolBar的使用