处理图像并找到外边缘。寻找一种算法。

3
我需要处理一项关键步骤,这是最重要的问题。 我有一张图片,例如: enter image description here 第二步是选择图像的某一部分: enter image description here 好的,如果我在缓存中有这个图像,并且已选择了特定区域: enter image description here 前面的步骤都完成了。问题出现在最后一步,任务是仅选择(确切地说是外部)边框区域。以下是应该看起来的示例: enter image description here 我的问题是,为获得最终效果,需要使用哪种算法或步骤?是否适用于任何图像? 我希望使用C#/C /JS语言,但如果有人知道解决方案的话也很不错! 我找到了一些检测边缘的算法,但没有外边缘的算法。

1
你很可能可以按照这个答案的方法进行。即,对背景进行高斯概率模型建模。 - Maurits
另外,dsp.stackexchange.com 是类似这样问题的更好的问答平台。 - Maurits
1个回答

1

也许可以尝试以下方法:

  • 从选择框边缘随机选取10个像素(重要的是这些像素在边缘)
  • 获取这些像素的平均RGB值
  • 获取MAX = 像素间最大颜色距离
  • 从边缘像素开始,执行容差为k * MAX的白色泛洪填充

这样您应该能够只填充选择框中的灰色背景


谢谢您的回答,但如果我有其他背景,比如一些花或其他东西,那么这个算法也能帮助我吗? - Marek Woźniak
不,这只有在您的背景颜色分布相当平坦的情况下才有帮助。对于复杂的背景,这是无济于事的。 - dfens

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接