0

这是我的代码,我要做的就是过滤每种颜色并查看图像,但输出只是黑色图像。我的测试图像是这个请帮助我,谢谢。我试着用谷歌搜索它,但没有结果。请帮助我..谢谢:)

这是我的代码

def detect_colors(image):
    color_red = np.array([255,0,0])
    color_green = np.array([0, 255, 0])
    color_blue = np.array([0, 0, 255])
    def_color = np.array([0,0,0])
    red_mask = cv2.inRange(image,color_red,def_color)
    green_mask = cv2.inRange(image,color_green,def_color)
    blue_mask = cv2.inRange(image,color_blue,def_color)

    red_output = cv2.bitwise_and(image,image,mask=cv2.inRange(image,color_red,def_color))
    green_output = cv2.bitwise_and(image,image,mask=cv2.inRange(image,color_green,def_color))
    blue_output = cv2.bitwise_and(image,image,mask=cv2.inRange(image,color_blue,def_color))

    cv2.imshow('red',red_output)
    cv2.imshow('green',green_output)
    cv2.imshow('blue',blue_output)
    cv2.waitKey(0)
4

1 回答 1

0

我通过的参数顺序是错误的。感谢“pigtel”,我发现了它。

于 2017-09-03T18:06:13.173 回答