首页 > 解决方案 > 将边缘检测转换为遮罩

问题描述

给出我应用边缘检测过滤器的图像,实现标记片段中点的“总和”的掩码的方式(希望是有效/高性能的方式)是什么?

图片说明: 在此处输入图像描述

先感谢您。

更新:

添加了较轻图像的示例 ( https://imgur.com/a/MN0t3pH )。正如您将在下图中看到的,我们假设当用户标记一个区域 (ROI) 时,将会有一个对象从其背景中“突出”。我们的最终目标是获得该对象最准确的“掩码”,以便我们可以将其用于 ML 处理。

在此处输入图像描述

标签: pythonopencvcomputer-visionmetaledge-detection

解决方案


从您上传的两个示例中,我可以假设您正在根据颜色/强度的差异进行阈值处理-我可以建议将抓取作为基本的前景分离-使用该 ROI 中蒙版中的边缘作为算法的输入。更好的是 - 如果您的阈值与第一张图像一样好,只需跳过边缘检测部分,这将是抓取的输入。

======= 编辑 =======

@RoiMulia 如果您需要生产级别,我可以建议您完全离开阈值 + 边缘检测方向并尝试背景去除技术(SOTA 目前是神经网络,例如Background Matting:The World is Your Green Screen示例))。

您还可以尝试一些现成的后台删除 API,例如https://www.remove.bg/https://clippingmagic.com/


推荐阅读