对象分割不适用于黑色对象

时间:2018-11-19 14:03:19

标签: opencv image-segmentation

我正在使用opencv在Python脚本上进行对象分割。在某些对象上,此脚本已经可以正常工作。例如,请参见下面的图像。

enter image description here

但是,我的脚本似乎在深色物体上失败:

enter image description here

我不知道为什么会这样,因为我是计算机视觉的新手。我用于对象细分的脚本如下:

import cv2
import imutils

image = cv2.imread(input)
dst = cv2.fastNlMeansDenoisingColored(image, None, 10, 10, 7, 21)
hsv = cv2.cvtColor(dst, cv2.COLOR_BGR2HSV)
h, s, v = cv2.split(hsv)
retval, thresholded = cv2.threshold(s, 0, 255, cv2.THRESH_BINARY+cv2.THRESH_OTSU)
medianFiltered = cv2.medianBlur(thresholded, 5)
cnts = cv2.findContours(medianFiltered,
                        cv2.RETR_TREE,
                        cv2.CHAIN_APPROX_SIMPLE)
cnts = cnts[0] if imutils.is_cv2() else cnts[1]

关于如何改善这一点的任何建议?

0 个答案:

没有答案