【问题标题】:How to fill color along the edge within specific distance如何在特定距离内沿边缘填充颜色
【发布时间】:2020-04-05 19:38:06
【问题描述】:

我正在尝试沿边缘填充颜色,但我卡住了。 首先,我有一张图片,我在上面应用了sobel 过滤器。计算梯度后,我得到一个包含方向的边 2d 数组。 现在,我不知道如何绘制它。 我想到的第一个方法是,我可以检查每个像素以查看它是否在边缘,如果是,那么只需在边缘数组和圆(其中心正是那个点)之间进行交集,然后运行洪水填充算法。 问题来了,我不知道如何相交两像素数组。

而我想要得到的效果如下图。

the polygon represent the edge array and the red part is where I want to paint

【问题讨论】:

  • 显示一些代码。

标签: opencv image-processing


【解决方案1】:

查看此图,使用带有磁盘结构元素和掩码的形态学运算:scheme

【讨论】:

  • 非常感谢!我终于通过另一种方法克服了它。这个问题只是我整个功能的一部分。事实上,我试图从图片中裁剪手稿部分。顺便说一句,我使用自适应高斯阈值来实现它。
猜你喜欢
  • 1970-01-01
  • 2015-07-12
  • 2021-08-24
  • 1970-01-01
  • 1970-01-01
  • 2011-04-17
  • 2018-12-10
  • 2016-10-08
  • 1970-01-01
相关资源
最近更新 更多