以上图为例,识别时候有哪些常用的手段,既可以消除车与车之间的阴影连接,又不至于把大货车识别为两辆车。
首先,您必須知道如何偵測影子
再來做去除
最後才是識別
有一篇UIUC的論文剛好在講這個(OpenCV based),您可以參考
http://cf03.ickimg.com/bbsfiles/201705/96deec6d4b8c290f9d6e6fb13aae2628.pdf
而原始碼可以在這裡找到
http://aqua.cs.uiuc.edu/site/projects/shadow.html
不過因為沒有加速,如果圖片越多的話會有bottleneck,最好輔助使用OpenCL或者CUDA
以上供您參考
总体步骤:
1.图像二值化,与原图相减,可以去掉阴影
2.提取图像轮廓,加入限定值,大货车相连接的阴影是比车距小很多的,通过限定可以避免将大货车识别成两辆车
增强识别率:
通过图像增强,加入机器学习识别想过会更好
感觉你这个图像素略低啊。。。
言归正传,这里可以先去噪,然后提取出图像的二进制信息,再进行模式识别