OpenCV 分水岭:4 点连接

问题描述 投票:0回答:1

我正在用 OpenCV 编写分水岭代码。

但是我希望分水岭边界是 4 点连接而不是 8 点连接。

目前界面是这样的:

void watershed(InputArray image, InputOutputArray markers)

有人有解决办法吗?

另外,是否有任何简单的方法可以在opencv中执行形态分水岭以实现自动过分割,当前的方法需要用户输入?

c++ image-processing computer-vision mathematical-morphology watershed
1个回答
4
投票

OpenCV 对 watershed 的帮助没有明确解释函数中使用的连接。它只是指 MEYER, Fernand 的论文。彩色图像分割。见:图像处理及其应用,1992 年。, 国际会议。 IET,1992 年。 303-306.

也许您必须实现自己的分水岭算法,从 OpenCV 中可用的算法开始(OpenCV 2.4 实现位于此处),或者创建一个新算法;例如,以下论文描述了一种正确突出显示连接性的算法:

文森特,卢克;苏耶,皮埃尔。数字空间中的分水岭:基于沉浸式模拟的高效算法。 IEEE 模式分析和机器智能交易,1991,13.6:583-598。

© www.soinside.com 2019 - 2024. All rights reserved.