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

Image output is just black in cv2 python

这是我的代码,我想要做的就是过滤每种颜色并查看图像,但输出只是所有黑色图像。我的测试图像是 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)

我传递的参数顺序是 wrong.Thanks 到 "pigtel" 我发现了。