clc;%清空变量
mainfc;
c=imread('streetcar1.jpg');%车子图片
streetcar=c;%赋值
b=imread('street.jpg');%街景,背景图
figure(1);
subplot(231);
imshow(c);%显示原图
title('原图');
subplot(232);
c=imsubtract(c,b);%相减
imshow(c);
title('作差图');
%将待识别图像与背景图像进行比较,识别出车子,并只留下车子
for i=1:600 %从第1到600行
for j=1:800 %从1-800列
if (abs(double(b(i,j,1))-double(streetcar(i,j,1)))>2) %b(i,j,1)表示H通道 ,b(i,j,2)表示 S通道,b(i,j,3)表示V通道
c(i,j,1)=0;%每个通道 的 像素相同,那么变为黑色,否则 为白色
c(i,j,2)=0;
c(i,j,3)=0;
elseif (abs(double(b(i,j,2))-double(streetcar(i,j,2)))>2)
c(i,j,1)=0;
c(i,j,2)=0;
c(i,j,3)=0;
elseif (abs(double(b(i,j,3))-double(streetcar(i,j,3)))>2)
c(i,j,1)=0;
c(i,j,2)=0;
c(i,j,3)=0;
else
c(i,j,1)=255;
c(i,j,2)=255;
c(i,j,3)=255;
end
end
end
%图像处理,包括灰度化,二值化和腐蚀,去除噪声
%c=imcomplement(c)
%c=immultiply(a,c);
c=rgb2gray(c);%c是 经过上述 hsv通道处理作差后的彩色图象
leftcar=dither(c);
subplot(233);
imshow(leftcar);
title('车子轮廓初步定位');
leftcar=~leftcar;%取反
subplot(234);
imshow(leftcar);
title('反色处理');
leftcar=bwmorph(leftcar,'erode',1);
leftcar=~leftcar;
%leftcar=bwmorph(leftcar,'erode',5);
leftcar=~leftcar;
vsumleftcar=sum(leftcar,2);
%找到车棚,并得到宽度
for i=1:599
if (vsumleftcar(i)<80) & (vsumleftcar(i+1)>80)
top=i;
break;
end
end
for i=1:599
if (vsumleftcar(600-i)<80) & (vsumleftcar(599-i)>80)
bottom=600-i;
break;
end
end
topvalue=vsumleftcar(bottom-ceil((bottom-top)*4/5));
bottomvalue=vsumleftcar(bottom-ceil((bottom-top)*2/5));
maxvalue=max(vsumleftcar);
percent=topvalue/maxvalue;
subplot(235);
imshow(~leftcar);
title('车子轮廓');
h=findobj(gcf,'Tag','text2');
%根据判断依据确定车型
if (percent>=0.2) & (percent<=0.5)
str1=sprintf('小汽车\n\n');
str2=num2str(percent);
string=[str1 '高宽比:' str2];
msgbox(string,'温馨提示','none');
return
end
没有合适的资源?快使用搜索试试~ 我知道了~
Matlab车型识别系统[Matlab界面GUI设计].zip
共4个文件
jpg:2个
p:1个
m:1个
需积分: 5 0 下载量 153 浏览量
2024-09-08
23:52:18
上传
评论
收藏 951KB ZIP 举报
温馨提示
鲁棒优化
资源推荐
资源详情
资源评论
收起资源包目录
Matlab车型识别系统[Matlab界面GUI设计].zip (4个子文件)
Matlab车型识别系统[Matlab界面GUI设计]
streetcar1.jpg 495KB
main.m 2KB
mainfc.p 202B
street.jpg 490KB
共 4 条
- 1
资源评论
清风明月来几时
- 粉丝: 1411
- 资源: 209
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功