我想使用分水岭方法执行图像的过度分割。阅读文档,我需要使用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