我最终要计算视频中的车辆总数,区分汽车和卡车,以及检测到的车辆的颜色。为此,我使用了OpenCV、Python和SimpleCV。到目前为止,我所做的是: 1.背景减法2.使用find.Blobs()查找小块
根据斑点的大小,我可以区分汽车和卡车。然而,当我发现前景面罩上的斑点数时,所有的斑点都是白色的。因此,我的问题是,如何才能查出车辆的颜色?
发布于 2014-06-15 21:43:32
你假设车辆主要是一种颜色,所以你在寻找每一个斑点的平均颜色,不是吗?这应该画一个矩形周围的每一滴宽度3,与矩形颜色为平均颜色。
请随意优化:)
for blob in blobs:
a=blob.meanColor()
mc=(int(a[0]), int(a[1]), int(a[2]))
rect=blob.boundingBox()
img.drawRectangle(rect[0], rect[1], rect[2], rect[3], mc, 3)
img.show()发布于 2017-03-19 19:31:39
另一个有趣的方法是使用OpenCV HOG + SVM分类器对车辆进行检测。查看这个博客:https://medium.com/@priya.dwivedi/automatic-vehicle-detection-for-self-driving-cars-8d98c086b161#.6x2k4szf5
https://stackoverflow.com/questions/23668177
复制相似问题