课程设计——交通信号灯识别
一、利用MATLAB 分别对图1所示的红灯、黄灯和绿灯进行识别。
(a )红灯 (b )黄灯 (c )绿灯
图1 交通信号灯
本例交通信号灯识别步骤如下。
(1)导入原始图像。
(2)颜色空间转换。
(3)绘制直方图。
(4)分别统计识别图中的红绿黄像素点。
(5)输出红黄绿像素点的个数并进行比较。
(6)输出识别结果。
利用MATLAB 编写交通标志识别程序如下。
当输入为红灯时,输出图像如图2所示。
(a)原始红色图像(b)HSV图像
(c)直方图像
图2 红灯识别
输出结果为
Max_Red_y =15
Max_Green_y =2
Max_Yellow_y =1
检测结果为红灯。
当输入为黄灯时,输出图像如图3所示。
(a)原始黄色图像(b)HSV图像
、
(c)直方图像
图3 黄灯识别
输出结果为
Max_Red_y =13
Max_Green_y =1
Max_Yellow_y =95
检测结果为黄灯。
当输入为绿灯时,输出图像如图4所示。
(a)原始绿色图像(b)HSV图像
(c)直方图像
图4 绿灯识别
输出结果为
Max_Red_y =0
Max_Green_y =93
Max_Yellow_y =78
检测结果为绿灯。
二、利用上述程序,识别图5中的交通信号灯。