标签: c++ image-processing computer-vision morphological-analysis watershed
我正在为OpenCV中的分水岭编写代码。
但我希望分水岭边界连接4点而不是8点。
目前这是界面:
void watershed(InputArray image, InputOutputArray markers)
有人对此有任何解决方案吗?
另外,有没有简单的方法在opencv中执行形态分水岭进行自动过度分割,当前的方法需要用户输入?
答案 0 :(得分:3)
watershed的OpenCV帮助没有明确解释函数中使用的连接。它只是指纸MEYER,Fernand。彩色图像分割。在:图像处理及其应用,1992年,国际会议。 IET,1992。p。 303-306。
也许你必须实现自己的分水岭算法,从OpenCV中可用的算法开始(OpenCV 2.4实现是here),或者创建一个新算法;例如,以下文章描述了一种正确突出显示连接的算法:
VINCENT, Luc; SOILLE, Pierre. Watersheds in digital spaces: an efficient algorithm based on immersion simulations. IEEE transactions on pattern analysis and machine intelligence, 1991, 13.6: 583-598.