我想使用分水岭方法对图像进行过度分割。阅读文档,我需要使用 findContour 和 drawContour 函数来创建标记。我该如何使用它?
这是我当前的代码,
import cv2
import numpy as np
im=cv2.imread('balls.jpg')
marker=np.zeros(im.shape[:2])
marker[::30,::30]=200
marker=np.int32(marker)
cv2.watershed(im,marker)
out=cv2.convertScaleAbs(marker)
cv2.namedWindow('Out')
cv2.imshow('Out', out)
cv2.waitKey()
P/S:关于这个还有另一个问题,但他们使用了其他方法(基于前景和背景。我想改用轮廓)。
这是我的目标:产生图像的过度分割:
输入图像可以从这里下载: http: //decsai.ugr.es/~javier/denoise/peppers256.png