【发布时间】:2017-08-04 09:35:48
【问题描述】:
我想将图片准确地转换为黑白图像,其中种子将由白色表示,背景为黑色。我想在 python opencv 代码中使用它。请帮帮我
使用下面给定的代码,我在上面的图片中得到了很好的结果。现在我有另一张阈值似乎不起作用的图片。我该如何解决这个问题。我得到的输出如下图
另外,种子中有一些凹痕,程序将其作为种子的边界,这不是一个好的结果,如下图所示。我怎样才能让程序忽略凹痕。在这种情况下,掩盖种子是一个不错的选择。
【问题讨论】:
-
我尝试了所有类型的阈值,但由于背景和前景的差异很小,结果并不好。
-
阈值不起作用?
-
有多种方法可以根据您的输入创建黑白(二进制)图像。这个过程称为分段。它们从简单的全局阈值到复杂的机器学习。在继续做这些事情之前,请帮自己一个忙,阅读一本关于图像处理的基础书籍……
-
计算边缘 -> 执行形态膨胀 -> 掩蔽(或)轮廓属性
-
也尝试在细化轮廓之前反转二进制图像
标签: python opencv image-processing computer-vision scikit-image