前言:
由于遥感图像通常巨大,opencv自带的imread函数可能读取图像失败,所以用gdal库写个readTif函数;自带的floodfill函数运行会时间太久,所以也自己写叭。。。
先看一下需求:
算法流程:
1、以原图像的补集作为Mask,用来限制膨胀结果;
2、以带有白色边框的黑色图像为初始Marker,用SE对其进行连续膨胀,直至收敛;
3、最后对Marker取补即得到最终图像,与原图相减可得到填充图像。
python代码:

# -*- coding:utf-8 -*-
import numpy as np
import cv2class kdtc

图像处理——孔洞填充算法相关推荐

  1. 【youcans 的 OpenCV 例程200篇】132. 形态学重建之孔洞填充算法

    欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 [youcans 的 OpenCV 例程20 ...

  2. 图像处理------泛洪填充算法(Flood Fill Algorithm) 油漆桶功能

    泛洪填充算法(Flood Fill Algorithm) 泛洪填充算法又称洪水填充算法是在很多图形绘制软件中常用的填充算法,最熟悉不过就是 windows paint的油漆桶功能.算法的原理很简单,就 ...

  3. 几种点云(网格)孔洞填充方法(1)

    几种点云(网格)孔洞填充方法一 前言 数据效果对比 原始网格数据,存在孔洞 方法1.基于RBF的孔洞填充的修补效果 方法2.参考论文: 方法3 方法4 原始网格数据,存在孔洞 方法1.基于RBF的孔洞 ...

  4. itk中的数据孔洞填充

    itk提供了两个的补洞类: itkGrayscaleFillholeImageFilter(针对灰度图像), itkBinaryFillholeImageFilter(针对二值图像) 具体用法不要太简 ...

  5. 【youcans 的 OpenCV 例程200篇】123. 形态算法之孔洞填充

    欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 [youcans 的 OpenCV 例程 2 ...

  6. 【youcans 的 OpenCV 例程200篇】124. 孔洞填充的泛洪算法

    欢迎关注 『youcans 的 OpenCV 例程 200 篇』 系列,持续更新中 欢迎关注 『youcans 的 OpenCV学习课』 系列,持续更新中 [youcans 的 OpenCV 例程 2 ...

  7. 数字图像处理(作业三)——孔洞填充+全局阈值+自适应阈值

    一.孔洞填充 基本思想: 基于形态学算法,膨胀后与上取反的原图 算法实现步骤: 1.首先找出所有孔洞的位置,只需知道洞中的一个点的坐标即可,下面直接以改点代替该洞 2.新建一张全零图,用0表示背景,1 ...

  8. 2D图像处理:孔洞填充

    文章目录 1. 孔洞填充 1.1 方法1:轮廓 1.2 方法2:逻辑操作 1.3 方法3:遍历单个填充目标 2 参考 1. 孔洞填充 <冈萨雷斯-数字图像处理>9.5.2节中给出的定义为: ...

  9. Python-基于OpenCV的轮廓填充 泛洪算法 孔洞填充

    左为原图 右为填充后 针对轮廓填充,我们先要提取图像中的轮廓,在对里面的进行颜色填充,这个我自己也有点分不清楚,他和阈值分割进行填充有什么区别,要是有大佬知道,分享一下,将感激不尽!轮廓填充的方法常用 ...

最新文章

  1. 检测跟踪 DeepSOCIAL:基于YOLOv4的人群距离监测 集检测、跟踪以及逆透视映射一体的系统
  2. 那些年做的学术公益-你不是一个人在战斗
  3. Activity、BroadcastReceiver、Service共同工作的简单例子
  4. 通过python基于netconf协议获取网络中网元的配置数据,助力企业网络控制自动化轻松实现!
  5. 陷阱房图纸_揭秘户型图 | 研究了100个户型图后,我发现了这4个重大陷阱
  6. maven 相关简介,和操作命令
  7. 【毕业设计/课程设计】基于STM32的六臂行走机器小车设计
  8. [架构之路-47]:目标系统 - 系统软件 - Linux OS硬件设备驱动 - CPU内存管理单元MMU、DMA与IO内存管理单元IOMMU
  9. 使用IAR软件的搜索快捷键出现中文繁体现象
  10. 使用Spring Security实现权限管理
  11. Arduino智能小车——小车测速
  12. C++实现骰子涂色算法
  13. Delphi中资源文件使用详解
  14. AS3版本Progressive FLV播放方式
  15. 一名平庸程序员的自白
  16. windows远程桌面连接家中电脑
  17. Java中数组的遍历
  18. dz升级到php5.6伪静态设置,教你如何设置DZ论坛的伪静态?
  19. PDF 原理及 Python 调用
  20. 卡尔费休滴定仪容量法与库仑法有什么区别

热门文章

  1. Linux和Win10双系统出现GUN GRUB解决方法
  2. 年轻人,你活着不是为了观察K线做布朗运动
  3. 学计算机有名学校有哪些,计算机学校哪所有名?
  4. 当前app打开率低的3大原因与应对之策
  5. 名悦集团:为什么司机建议买车尽量买便宜的
  6. CTP协议的组成原理与具体实现(原理篇,含组件解析)_物联网竞赛挑战赛
  7. AMD处理器(桌面级)可以安装黑苹果macOS吗?
  8. laravel 开发的双语网站_为什么开发人员讨厌PHP
  9. 再见,2020。你好,2021!
  10. IE8展示SVG图像问题处理