给定一张图像(如下图所示),我需要将其转换为二值图像(仅限黑白像素)。这听起来很简单,我尝试了两个阈值函数。问题是我无法使用这些功能中的任何一个获得完美的边缘。任何帮助将不胜感激。
我尝试过的过滤器是 RGB 和 HSV 空间中的欧几里得距离。
示例图片:
这是在运行 RGB 阈值过滤器之后。(40% 之后会出现更多的人工制品)
这是在运行 HSV 阈值过滤器之后。(在 30% 时,路径变得几乎看不到,但由于噪音明显无法使用)
我使用的代码非常简单。将输入图像更改为适当的颜色空间,并使用黑色检查欧几里得距离。
sqrt(R*R + G*G + B*B)
因为我正在与黑色 (0, 0, 0) 进行比较