资源简介
通过查阅相关资料,主流的交通标志的检测方法分成两类。一类是利用机器学习算法,通过端对端的网络识别与标定交通标志,通常需要一定规模的训练数据。本文拟用第二类的方法,通过图像的基本操作与图像的特征来提取标志。
通过对给定样张的分析,可以发现,限速标志做为警告示标语,边框通常常用红色,而且标识框均为圆形。本文以此为基础将一步步分析如何提取限速标志以及提取过程遇到问题(针对这20张样张,并没有对其他数据进行测试)以及解决策略。
通过上文给出限速标志的基本特征(外边框为红色且为圆形),本文利用颜色空间的方法,先提取出红色区域,在通过图像的开闭运算,膨胀腐蚀操作进行预处理,最后在利用不同区域是目标的可能性进行逐一筛选。这里要指出目标的可能性这一说法,是指该区域类圆的概率以及该区域的面积的加权和。最后,针对一些红的目标可能重叠的情况,进行最后的加工。
紧接着提取标志中的数字,通过对给定的图像进行统计,可以发现如果是限速标志,其直方图通常是双峰,一个峰为目标区域,另一个则为背景。这样就可以分理处数字了。其中遇到的一些问题将会在后续的小节中展开。
---------------------
作者:BrokenGeeker
来源:CSDN
原文:https://blog.csdn.net/lishang6257/article/details/84846030
版权声明:本文为博主原创文章,转载请附上博文链接!
代码片段和文件信息
function [regionresult ] = detectTarget(img_bigest_eroded_restruct_fillCIRCLEWEIGHTCIRCLESIMILARITYTHRESHOLDAREAWEIGHTTHRESHOLDWEIGHTTHRESHOLD)
% %****************** 提取目标区域 ******************%
% CIRCLEWEIGHT = 0.7;
% CIRCLESIMILARITYTHRESHOLD = 0.7;
% AREAWEIGHTTHRESHOLD = 0.2;
% WEIGHTTHRESHOLD = 0.5;
region = regionprops(bwlabel(img_bigest_eroded_restruct_fill)‘Area‘‘Perimeter‘‘Centroid‘‘Boundingbox‘);
result = zeros(4size(region1));
[AreaArea_index]=sort(-[region.Area]);
maxarea = 0;
if size(region1) > 1
maxarea = -Area(1);
end
for i = 1 : size(region1)
circle_simliarity = 4*pi*region(i).Area/(region(i).Perimeter^2);
area_weight = region(i).Area/maxarea;
if circle_simliarity < CIRCLESIMILARITYTHRESHOLD
% circle_simliarity
circle_simliarity = 0;
end
if area_weight < AREAWEIGHTTHRESHOLD
weight = 0;
else
weight = circle_simliarity*CIRCLEWEIGHT + area_weight*(1-CIRCLEWEIGHT);
end
result(1i) = i;
result(2i) = weight;
result(3i) = circle_simliarity;
result(4i) = area_weight;
end
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 1171 2018-12-05 21:07 traffic-sign\detectTarget.m
文件 597 2018-12-05 20:23 traffic-sign\drawTarget.m
文件 1416 2018-12-05 15:50 traffic-sign\homomorphicFilter.m
文件 108438 2018-11-26 14:48 traffic-sign\test1.jpg
文件 7375 2018-12-06 00:36 traffic-sign\test1.m
文件 22392 2018-11-26 14:58 traffic-sign\test10.jpg
文件 140087 2018-11-26 14:58 traffic-sign\test11.jpg
文件 49188 2018-11-26 14:59 traffic-sign\test12.jpg
文件 15485 2018-11-26 15:00 traffic-sign\test13.jpg
文件 27900 2018-11-26 15:00 traffic-sign\test14.jpg
文件 20844 2018-11-26 15:01 traffic-sign\test15.jpg
文件 108542 2018-11-26 15:13 traffic-sign\test16.jpg
文件 132082 2018-11-26 15:14 traffic-sign\test17.jpg
文件 32221 2018-11-26 15:15 traffic-sign\test18.jpg
文件 39676 2018-11-26 15:15 traffic-sign\test19.jpg
文件 40742 2018-11-26 14:50 traffic-sign\test2.jpg
文件 28535 2018-11-26 15:16 traffic-sign\test20.jpg
文件 33384 2018-11-26 14:50 traffic-sign\test3.jpg
文件 64809 2018-11-26 14:51 traffic-sign\test4.jpg
文件 123198 2018-11-26 14:53 traffic-sign\test5.jpg
文件 29421 2018-11-26 14:54 traffic-sign\test6.jpg
文件 85161 2018-11-26 14:56 traffic-sign\test7.jpg
文件 52520 2018-11-26 14:56 traffic-sign\test8.jpg
文件 157296 2018-11-26 14:57 traffic-sign\test9.jpg
..A..H. 165 2018-12-05 15:22 traffic-sign\~$Assign.1.ppt
目录 0 2018-12-06 01:01 traffic-sign
----------- --------- ---------- ----- ----
1322645 26
相关资源
- bumblebee双目标定/伪彩色深度图/鼠标测
- 张正友相机标定自己编写calibratie函数
- GIS的移动目标定位与监控系统设计研
- 张正友相机标定--A Flexible New Techniqu
- 基于张正友标定法和基于消失点标定
- 实现圆形阵列标定板的椭圆圆心的亚
- 基于opencv的交通标志识别
- 相机标定完整工程vs
- 光平面标定.rar
- PROBOT Anno手眼标定步骤easy_handeye-眼在
- 机械臂手眼标定
- 交通标志识别代码
- 线结构光视觉传感器标工具
- 辅助驾驶中的道路检测技术研究.pdf
- 双摄像机线性标定与重建
- 投影仪标定程序
- 张正友相机标定(OpenCV实现)223402
- 欧洲 测量与标定协议 XCP 文档,vect
- 交通标志识别,
- halcon手眼标定培训班内部讲义
- INCA使用规范及标定教程.7z
- 基于Autoware的相机与激光雷达联合标定
- 相机标定完整工程
- 摄像机标定方面的论文9篇
- 数字图像目标检测与识别理论与实践
- OpenCV张正友相机标定程序,附实验数
- 张正友相机标定Opencv实现完整程序+棋
- 摄像机外参数标定位姿估计 pose esti
- 相机标定讲解ppt
- opencv 普通相机畸变标定校正
评论
共有 条评论