import cv2
import numpy as npdef fillHole(src_image):src_image_temp = src_image.copy()# 创建mask, 必须长宽大于原图的2个像素h, w = src_image.shape[:2]mask = np.zeros((h + 2, w + 2), np.uint8)# 使用漫水填充, 种子点为(0, 0)cv2.floodFill(src_image_temp, mask, seedPoint=(0, 0), newVal=255)# 填充后的图像取反src_image_temp_inv = cv2.bitwise_not(src_image_temp)# 原图中填充空洞像素dst_image = cv2.bitwise_or(src_image, src_image_temp_inv)return dst_imageimage = cv2.imread("C:\\Users\\PC\\Desktop\\22.bmp", 0)
res = fillHole(image)
cv2.imshow('im', res)
cv2.waitKey()

opencv之使用floodfill填充孔洞相关推荐

  1. OpenCV技巧 | 二值图孔洞填充方法与实现(附Python/C++源码)

    点击上方"OpenCV与AI深度学习",选择加"星标"或"置顶" 重磅干货,第一时间送达 导读 本文主要介绍使用OpenCV对二值图做孔洞填 ...

  2. opencv实现imfill_使用opencv实现matlab中的imfill填充孔洞功能

    使用opencv实现matlab中的imfill填充孔洞功能,整体思路如下: 1.      首先给原始图像四周加一圈全0,并保存为另一幅图像 2.      使用floodFill函数给新图像进行填 ...

  3. python颜色填充函数_【图像后处理】python+OpenCV填充孔洞

    我们在进行图像分割后,分割结果有时会有一些小孔洞,如图1所示,其中黑白两色表示两种不同的类别.一般情况下,这些孔洞属于错分情况,为了优化结果,我们通常对这些孔洞进行填充.今天我们就用python语言基 ...

  4. python(scipy)实现填充孔洞的方法(非常类似于MATLAB的imfill)

    填充二值图像的孔洞是一个非常常见的方法,因为某些原因我不得不用python来写我的程序,当我想要使用类似于MATLAB 中的imfill 方法时, 我最初发现的是opencv 中的cv2.floodF ...

  5. 形态学填充孔洞的几个问题

    形态学填充孔洞的几个问题 序 最近做文字和数字方面的图像处理,由于字符存在很多孔洞,提取轮廓时需要加上许多条件才能将字符提取出来,而且像"0"这种字符,内外轮廓差不了多少,虽然可以 ...

  6. OpenCV使用filter2D函数填充线性滤波器的实例(附完整代码)

    OpenCV使用filter2D函数填充线性滤波器的实例 OpenCV使用filter2D函数填充线性滤波器的实例 OpenCV使用filter2D函数填充线性滤波器的实例 #include &quo ...

  7. OpenCV图像旋转,指定填充背景颜色边界颜色

    OpenCV图像旋转,指定填充背景颜色边界颜色 OpenCV与图像旋转有关的函数: (1)warpAffine函数 void cv::warpAffine ( InputArray  src,     ...

  8. OpenCV二值化后 按面积选区域 填充孔洞 排序

    按面积选择区域 select_shape 二值化为了减少噪声的干扰,删除面积小的区域,代码中将连通区域面积(像素个数)不足100的区域认为是噪声点,并将其删除(即置为背景黑色). #include & ...

  9. matlab灰度图孔洞填充,OpenCV图像内轮廓填-孔洞填充

    //test #include "stdafx.h" #include "cxcore.h" #include "cv.h" #includ ...

最新文章

  1. Python可视化神器之pyecharts
  2. java简单运算程序_JAVA实现简单四则混合运算
  3. CSS基础之清除浮动
  4. Spring的AOP面向切面编程
  5. Git:git如何拉取指定分支到本地
  6. java反射 反射构造函数 报 wrong number of arguments 错误
  7. jQuery ajax设置全局配置
  8. mac 安装 android 系统,苹果电脑Mac系统如何安装Android模拟器?
  9. 工具--nssm详解
  10. 《编程珠玑》学习记录第八章算法设计技术
  11. oeasy教您玩转linux010105详细手册man
  12. 域名在国外注册的服务器能查到吗,对于国外域名查询,你还需要知道这些!
  13. bzoj 2794: Cloakroom dp
  14. Unity_AR制作_80
  15. 什么是平台即服务 (PaaS)?定义、示例、组件和最佳实践
  16. 退役帖:再见ACM/ICPC!再见算法竞赛!
  17. 邮件客户端 web linux,Linux下五个流行的Webmail
  18. 优雅的点-2017网易校园招聘
  19. 微信支付-通知验签始终不通过的问题
  20. [RaspberryPi] 一键部署树莓派Zero电子相框功能!

热门文章

  1. python网络编程初级
  2. 在ubuntu linux 中编写一个自己的bash脚本
  3. 实战 | F1060路由模式典型组网配置案例(静态路由)
  4. Linux 环境下实战 Rsync 备份工具及配置 rsync+inotify 实时同步
  5. 结合nginx源码学习error_page和proxy 指令的关系
  6. 华为向emui输入鸿蒙,新颜值/新功能/新体验!EMUI 11上手:手机鸿蒙OS的提前预演...
  7. oracle客户端导入dmp文件格式,在linux服务器上导入oracle的DMP文件
  8. 【Oracle】配置客户端监听
  9. 计算机网络2020秋--第三次测验
  10. configure: error: cannot guess build type; you must specify one解决方法