资源简介
可以用来识别自然环境中的交通灯,标注出其位置和灯的颜色,对于不同的红绿灯图片可能因为各种原因稍有问题,可通过调节HSV的选择范围来使其选择准确
代码片段和文件信息
clc
clear all
close all
rgb=imread(‘13.jpg‘);
figure(1)imshow(rgb);title(‘检测图像‘);
hsv= rgb2hsv(rgb);
h=hsv(::1)*180;
s=hsv(::2)*255;
v=hsv(::3)*255;
bw11=h>170|h<16;
bw11=bw11.*(s>140);
bw11=bw11.*(v>100);
se1=strel(‘disk‘3);
bw21=imclose(bw11se1);
[L1num1]=bwlabel(bw218);
STATS1 = regionprops(L1‘area‘‘BoundingBox‘);
bw_area1=zeros(1num1);
bw_circle1=zeros(1num1);
bw_center1=zeros(num12);
bw1=h>35&h<110;
bw1=bw1.*(s>120);
bw1=bw1.*(v>70);
se=strel(‘disk‘4);
bw2=imclose(bw1se);
[Lnum]=bwlabel(bw28);
STATS = regionprops(L‘area‘‘BoundingBox‘);
bw_area=zeros(1num);
bw_circle=zeros(1num);
bw_center=zeros(num2);
figure(2)imshow(rgb);title(‘检测图像‘);
for i1=1:num1
[r1c1]=find(L1==i1);
sizer=size(r11);
bw_area1(i1)=length(r1);
if bw_area1(i1)<100||bw_area1(i1)>1000000
continue;
end
bw_center1=[];
bw_center1(1:sizer1)=round(mean(r1));
bw_center1(1:sizer2)=round(mean(c1));
rc=[r1c1];
d1=sqrt(sum((rc‘-bw_center1‘).^2)
相关资源
- 和声搜索算法MATLAB代码
- Matlab程序_牛顿拉夫逊法&PQ;分解法计算
- 二维声子晶体平面波展开法计算能带
- 交直流程序
- MATLAB第四版课后部分程序
- DCT变换交互式原理与应用 matlab
- down_sample下采样
- matlab和HFSS联合仿真偶极子天线
- matlab和hfss联合仿真输出增益
- 西瓜数据集的C4.5算法的matlab实现
- 使用bp神经网络进行分布式光伏出力预
- 数字图像处理——图像的分割实验
- 自相关法基频计算matlab.rar
- 结构动力学使用中心差分法计算单自
- MATLAB实现利用形态学方法去噪腐蚀和
- MATLAB实现种子生长法进行图像分割
- PGSA主代码
- 小波变换可用例程
- 高斯-勒让德积分Gauss-legendre积分matl
- 一种基于MATLAB的机械臂工作空间简单
- Kalman滤波在船舶GPS导航定位系统中的
- rddata.m -- MIT-BIH ECG 信号的数据读取M
- 线性递减权重粒子群算法MATLAB代码
- matlab排序程序
- Lorenz系统和Chua系统MATLAB仿真
- 电力系统状态估计-最小二乘法-matla
- 雷达系统设计MATLAB仿真.zip
- matlab粒子群工具箱
- 太阳能电池板MATLAB模型
- 蝙蝠算法优化源代码
评论
共有 条评论