python - 将边缘检测转换为遮罩
问题描述
给出我应用边缘检测过滤器的图像,实现标记片段中点的“总和”的掩码的方式(希望是有效/高性能的方式)是什么?
先感谢您。
更新:
添加了较轻图像的示例 ( https://imgur.com/a/MN0t3pH )。正如您将在下图中看到的,我们假设当用户标记一个区域 (ROI) 时,将会有一个对象从其背景中“突出”。我们的最终目标是获得该对象最准确的“掩码”,以便我们可以将其用于 ML 处理。
解决方案
从您上传的两个示例中,我可以假设您正在根据颜色/强度的差异进行阈值处理-我可以建议将抓取作为基本的前景分离-使用该 ROI 中蒙版中的边缘作为算法的输入。更好的是 - 如果您的阈值与第一张图像一样好,只需跳过边缘检测部分,这将是抓取的输入。
======= 编辑 =======
@RoiMulia 如果您需要生产级别,我可以建议您完全离开阈值 + 边缘检测方向并尝试背景去除技术(SOTA 目前是神经网络,例如Background Matting:The World is Your Green Screen(示例))。
您还可以尝试一些现成的后台删除 API,例如https://www.remove.bg/或https://clippingmagic.com/
推荐阅读
- javascript - 本地存储jquery中对象数组中的数量更新问题
- rsync - 如何将单个文件及其目录名复制到另一个位置?
- windows - 使用未执行的预定义命令运行 Windows 终端
- apache-nifi - 是否可以在 PutTCP 中使用动态主机名?
- python - 如何在pyspark中保存没有日期的时间信息?
- c# - 在 Bot Framework C# 中启动 OAuth2 对话框后如何中断
- javascript - 如何从 Sheets v4 API 中的 Javascript 作为 JSON 获取 Google 电子表格数据?
- python - AttributeError:“KerasClassifier”对象没有属性“添加”
- python - 在 Python 中部署 bash
- python - 找不到命令:Mac OS 上的 playwright 使用 pip 安装 lib