cv2 python中的图像输出只是黑色

时间:2017-04-29 17:57:43

标签: python cv2

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

这是我的代码

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)

1 个答案:

答案 0 :(得分:0)

我通过的论点顺序是错误的。谢谢" pigtel"我发现了。