在我的项目中,我想提取车辆的颜色作为特征之一。我有如下图所示的图像。有人可以提出一种在图像上提取车辆颜色的方法吗?
我正在尝试提取车辆区域。比提取该区域的颜色容易。我尝试了上面的代码进行边缘检测和连接的组件检测。但是它并没有检测图像的轮廓。
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)