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