【问题标题】:Replace black areas with white color用白色替换黑色区域
【发布时间】:2012-09-26 13:25:43
【问题描述】:

我正在寻找一种将黑色区域替换为白色的快速算法。我有一组图像(下面是一些示例)。

如您所见,图像可以包含黑色元素(例如文本、边框 - 地图) - 所以我不能简单地替换颜色...您会注意到黑色区域总是从边框开始一个图像。如何摆脱它们?

提前感谢您的帮助!

【问题讨论】:

  • 你当前的算法是什么,你发现了什么瓶颈?
  • 我开始在 4 个边上逐行扫描(左 - 水平,右 - 水平,顶部 - 垂直,bot - 垂直),直到找到一个不同于黑色的像素。但是这里有2个问题: 1.如果黑色区域和地图的边界上有一个黑点怎么办? 2. 非常幼稚和缓慢的算法。我认为我可以使用黑色区域总是在边界上,它们总是矩形。

标签: c# algorithm image-processing colors


【解决方案1】:

从边界开始填充黑色区域。绘制大于阈值白色的区域。

【讨论】:

  • 谢谢。不知道flood fill 的概念:)
猜你喜欢
  • 2017-08-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-29
  • 2018-06-06
  • 2016-06-11
  • 2019-03-28
  • 1970-01-01
相关资源
最近更新 更多