我希望你能帮我翻译一下关于IT技术的内容。以下是需要翻译的内容:
我的代码有一些问题。我想在Python中使用cv.Watershed
算法之后找到轮廓。说实话,我不知道该怎么做。
这是我的代码:
kernel = np.ones((3, 3), np.uint8)
# sure background area
sure_bg = cv2.dilate(image, kernel, iterations=5)
opening = cv2.morphologyEx(image, cv2.MORPH_OPEN, kernel, iterations=2)
# Finding sure foreground area
dist_transform = cv2.distanceTransform(opening, cv2.DIST_L2, 3)
ret, sure_fg = cv2.threshold(dist_transform, 0.4 * dist_transform.max(), 255, 0)
# Finding unknown region
sure_fg = np.uint8(sure_fg)
cv.imshow('mark ', sure_fg)
cv.waitKey(0)
# sure_fg = cv2.erode(sure_fg,kernel,iterations=3)
unknown = cv2.subtract(sure_bg, sure_fg)
# Marker labelling
ret, markers = cv2.connectedComponents(sure_fg)
# Add one to all labels so that sure background is not 0, but 1
markers = markers + 1
# Now, mark the region of unknown with zero
markers[unknown == 255] = 0
markers = cv2.watershed(img, markers)
m = cv2.convertScaleAbs(markers)
m = cv2.threshold(m, 0, 255, cv2.THRESH_BINARY + cv2.THRESH_OTSU)
img[markers == -1] = [255, 255, 255]
_, contours, _ = cv2.findContours(img[markers == -1], cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE)
img[markers == -1] = [255, 255, 255]
表示标记为-1的部分已经完成,但是如何将其转换为轮廓呢?谢谢!