提取图像感兴趣区域的颜色

时间:2019-02-02 11:40:42

标签: python-3.x image-processing opencv3.0

在我的项目中,我想提取车辆的颜色作为特征之一。我有如下图所示的图像。有人可以提出一种在图像上提取车辆颜色的方法吗?

image 1

image 2

我正在尝试提取车辆区域。比提取该区域的颜色容易。我尝试了上面的代码进行边缘检测和连接的组件检测。但是它并没有检测图像的轮廓。

    im1=cv2.imread("frame121020.jpg")
    blurred = cv2.blur(im1, (3,3))
    edges = cv2.Canny(blurred,50,200)       

    connectivity = 4 
    output = cv2.connectedComponentsWithStats(edges, connectivity, cv2.CV_32S)

    num_labels = output[0]
    Stats = output[2]

    for label in range(1,num_labels):
        cv2.rectangle(edges,(Stats[label,0],Stats[label,1]),(Stats[label,0]+Stats[label,2],Stats[label,1]+Stats[label,3]),(0,0,255),2)

    cv2.imwrite("edges.jpg" ,edges)

0 个答案:

没有答案