关于python中的分水岭效果

问题描述

我想像在Matlab中一样在python中使用分水岭函数,有一个我用python重写的教程,但我无法获得相同的效果,有人可以帮助我吗

python代码

sure_bg = cv2.dilate(closing,kernel,iterations=8)
dist_transform = cv2.distanceTransform(sure_bg,cv2.disT_L2,3)
ret,sure_fg = cv2.threshold(dist_transform,0.1 * dist_transform.max(),255,0)
sure_fg = np.uint8(sure_fg)
unkNown = cv2.subtract(sure_bg,sure_fg)
ret,markers = cv2.connectedComponents(sure_fg)
markers = markers + 1
c1 = 2
markers[unkNown==255] = 2
markers = cv2.watershed(img,markers)
img[markers == 2] = [255,0]

下面引用的Matlab代码

Maze_Binary = imbinarize(Maze,graythresh(Maze)-0.1);
Maze_watershed = watershed(Maze_Binary);
C1 = (Maze_watershed == 2);
Maze_watershed1 = C1.*Maze_Binary;
C2 = watershed(Maze_watershed1);
P1 = Maze_watershed == 2;
P2 = C2 == 2;
path = P1 - P2;
Solved = imoverlay(Maze_Binary,path,[0.25 0.25 1]);

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)