我是图像处理的新手,我正试图弄湿我的脚。我拍了一些拼图碎片的照片,我想把碎片分开。
我正在使用 Python SimpleCV 库来执行此操作,到目前为止,我已经设法使用findBlobs()
、hueDistance()
和drawMinRect()
. 这是我到目前为止所得到的
相当不错,说实话。唯一错误的地方是这两个部分稍微接触到中心的右侧。
我尝试放大图像,但这似乎加剧了问题。我怎样才能“缩小”这些斑点以消除重叠?
我是图像处理的新手,我正试图弄湿我的脚。我拍了一些拼图碎片的照片,我想把碎片分开。
我正在使用 Python SimpleCV 库来执行此操作,到目前为止,我已经设法使用findBlobs()
、hueDistance()
和drawMinRect()
. 这是我到目前为止所得到的
相当不错,说实话。唯一错误的地方是这两个部分稍微接触到中心的右侧。
我尝试放大图像,但这似乎加剧了问题。我怎样才能“缩小”这些斑点以消除重叠?
我同意 Abid Rahman K 的观点,但是侵蚀只会导致形状收缩。为了消除差距,Abid Rahman 建议采用基于分水岭的方法,但对于更快、更简单的方法,您可以尝试:
这样,您将拥有几乎相同的形状(由于形态学会产生一些伪影),但您最终肯定会得到单个连接的组件。
分水岭和距离变换也很强大,如果您有很多重叠,可能是不错的选择。