1

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

4

0 回答 0