填补 OpenCV 中的漏洞[重复]

2023-12-06

我有一个从边缘检测模块中提取的边缘图OpenCV(精明的边缘检测)。我想做的是填补边缘图中的漏洞。

我在用C++, and OpenCV图书馆。在OpenCV中有一个cvFloodFill()函数,它将用种子填充孔(以及开始淹没的位置之一)。然而,我试图在不知道种子的情况下填补所有内部的洞。(类似于imfill()在 MATLAB 中)

Q1:如何找到所有种子,以便我可以应用“cv FloodFill()”?
Q2:如何实现“imfill()”等效项?

OpenCV 新手,如有任何提示,我们将不胜感激。


根据文档imfill在 MATLAB 中:

BW2 = imfill(BW,'holes');

填补二值图像中的漏洞BW。 洞是一组背景像素,无法通过从图像边缘填充背景来到达。

因此,要获取“孔”像素,请致电cvFloodFill将图像的左角像素作为种子。您可以通过补充上一步中获得的图像来获得孔。

MATLAB 示例:

BW = im2bw( imread('coins.png') );
subplot(121), imshow(BW)

% used here as if it was cvFloodFill
holes = imfill(BW, [1 1]);    % [1 1] is the starting location point

BW(~holes) = 1;               % fill holes
subplot(122), imshow(BW)

screenshot1 screenshot2

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

填补 OpenCV 中的漏洞[重复] 的相关文章

随机推荐

  • iphone sdk 3.0中的MinimumOSVersion问题

    我已经安装了最新的 iphone sdk 3 0 beta 5 并尝试从该 sdk 提交第一个应用程序构建 但是当我上传到 itunes connect 时 它给我消息 您上传的二进制文件无效 为密钥提供的值 最低操作系统版本是不可接受的
  • Google云数据存储仅存储唯一实体

    我正在尝试使用 Google Datastore 学习 NoSQL 但遇到了唯一性问题 考虑一个电子商务商店 它有类别和产品 您不希望数据库中有两个具有相同 SKU 的产品 所以我用 JSON 插入一个实体 sku 1234 product
  • 如何获取 GL 库/标头?

    include
  • unicode 字符串中的内存位置

    我知道有人在我创作时解释了为什么 Python 2 7 中的相等 unicode 字符串 它们不指向内存中的同一位置 与 普通 字符串一样 gt gt gt a1 a gt gt gt a2 a gt gt gt a1 is a2 True
  • 将未知数量的字段输入到 mysql - 最佳结构?

    我需要存储从多个表单发送的数据 有趣的是 因为这些表单将由我计划向用户提供访问权限的表单生成器创建 我不知道表单中有多少个字段 或者用户将提交多少个字段 我考虑过类似于以下的表结构 表单本身保存为php以进行包含 FormId FormTy
  • 在asp.net core 1.0中创建RSS feed

    我正在 Asp net Core 1 0 MVC 6 工作 我正在尝试编写一个组件来从我的网站提供 RSS 提要 I found 这个帖子这表明 System ServiceModel Syndicate 尚未移植到 ASP NET COR
  • 正则表达式:如何匹配 RFC1918 私有 IPV4 地址范围中的 IP 地址(在 Python 中)?

    RFC1918 将私有 IPv4 地址定义为属于以下任意范围的地址 10 0 0 0 10 255 255 255 172 16 0 0 172 31 255 255 192 168 0 0 192 168 255 255 出于分析目的 我
  • Java Swing:所有 UIDefaults 属性的列表

    问题 在哪里可以获得 Swing 中存在的所有 UIDefaults 属性的列表 我知道可以编写一小段代码来提取并显示它们 但我想知道通过这种方式获得的列表是否真的完整 当我这样做时 我获得了 Metal L F 的 636 个属性 Win
  • 在notifyDataSetChanged后焦点发生变化之前,ListView不会显示更改

    我有一个AlertDialog with a ListView设置为多选就可以了 它还有一个Button on it The Button打开另一个AlertDialog如果确定 将从数据集中删除所选项目ListView 然后告诉列表视图的
  • 循环 VBScript

    我正在尝试运行 VBScript 检查时间 直到到达 22 00 晚上 10 点 然后运行shutdown bat 我总是收到诸如 loop without do 之类的错误 任何人都可以查看我的代码并看看是否有办法修复它 Do If Ho
  • 创建并使用自定义 HTML 组件?

    我有以下本地 html
  • C# 设置项目获取单选按钮值

    我已经开始使用 Visual Studio 中的安装项目为我的应用程序创建安装程序 我制作了带有两个单选按钮的用户界面 There it is what i m talking about 我想在 C 中访问这些单选按钮的值 但我完全不知道
  • 在不同线程上同时打开多个SQLite数据库实例(QT)

    从不同线程同时使用多个打开的连接是否有问题 据我所知 默认情况下它是线程安全的 但是 这会损害性能而不是提高性能吗 拥有多个连接不是问题 唯一要记住的是 SQLite 不支持多个写入事务的并发 来自 SQlitesite SQLite 支持
  • 在 Swift 中上传带有参数的图像

    我正在尝试在 Swift 中上传带有参数的图像 当我尝试这段代码时 我可以获取参数 但不能获取图像 uploadFileToUrl foti o UIImage var foto UIImage data UIImageJPEGRepres
  • Docker 管道的“内部”在 Docker 容器内运行的 Jenkins 从属设备中不起作用

    我在使用 Jenkins 管道脚本运行时遇到问题 该脚本使用 Docker Pipeline 插件在 Docker 容器中运行部分构建 Jenkins 服务器和从属服务器本身都在 Docker 容器内运行 Setup 在 Docker 容器
  • python 未执行,代码在页面中显示为文字

    在 ubuntu 12 04 中我有这个基本的 http 服务器 python m SimpleHTTPServer 还有这个文件 demo py usr bin python2 7 print Content Type text html
  • jquery 在回调内部使用 this 访问对象上下文

    让我们假设我定义了以下对象 var myObj function this hello Hello myObj prototype sayHello function var persons Jim Joe Doe John each pe
  • PHP 检测 SQL 注入尝试

    我的代码已经安全了 在 SQL 查询中使用参数 但是 我想检测是否有人attempts将某些内容注入到提交表单中 我找到了 Snort 但我需要 PHP 脚本级别的东西 而不是整个网络 这是一个包含学生个人信息的网站 因此 我们将警告 甚至
  • jQuery 淡入淡出 div 在设定的时间间隔内

    我想淡出集合中的第一个 div 然后淡入下一个 div 淡入淡出将在设定的时间触发 集合中的项目数为 1 到 n 这是 html 的示例 div class contentPanel div class content div style
  • 填补 OpenCV 中的漏洞[重复]

    这个问题在这里已经有答案了 我有一个从边缘检测模块中提取的边缘图OpenCV 精明的边缘检测 我想做的是填补边缘图中的漏洞 我在用C and OpenCV图书馆 在OpenCV中有一个cvFloodFill 函数 它将用种子填充孔 以及开始