搞了半天才明白,其实我就是想提取红色,其实提取其他颜色也可以,把参数换掉就可以了。当然第一步就是载入图片,第二步把图像转换成hsv,第三步就是设置要提取的颜色的最大值和最小值,第四步把图片二值化,最后转换成我们需要的颜色。
如图所示:最左边是原图,中间是二值化后的图像,最右边是提取红色后的图像:
具体代码如下:
import cv2
import numpy as np
while(1):
img=cv2.imread('traffic.jpg ')
img_hsv=cv2.cvtColor