下载此文档

车牌识别的matlab程序程序讲解模板.doc


文档分类:IT计算机 | 页数:约9页 举报非法文档有奖
1/9
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/9 下载此文档
文档列表 文档介绍
clc
clear
close all
I=imread('');
subplot(3,2,1);imshow(I), title('原始图像');
I_gray=rgb2gray(I);
subplot(3,2,2),imshow(I_gray),title('灰度图像');
%======================   形态学预处理 ======================
I_edge=edge(I_gray,'sobel');
subplot(3,2,3),imshow(I_edge),title('边缘检测后图像');
se=[1;1;1];
I_erode=imerode(I_edge,se);
subplot(3,2,4),imshow(I_erode),title('腐蚀后边缘图像');
se=strel('rectangle',[25,25]); 
I_close=imclose(I_erode,se);    %图像闭合、填充图像
subplot(3,2,5),imshow(I_close),title('填充后图像');
I_final=bwareaopen(I_close,2000);  %去除聚团灰度值小于2000的部分
subplot(3,2,6),imshow(I_final),title('形态滤波后图像');
%========================== 车牌分割 =============================
I_new=zeros(size(I_final,1),size(I_final,2));
location_of_1=[];
for i=1:size(I_final,1)            %寻找二值图像中白的点的位置
  for j=1:size(I_final,2)
    if I_final(i,j)==1;
    newlocation=[i,j];
      location_of_1=[location_of_1;newlocation];  
  end
end
end
mini=inf;maxi=0;
for i=1:size(location_of_1,1)
%寻找所有白点中,x坐标与y坐标的和最大,最小的两个点的位置
  temp=location_of_1(i,1)+location_of_1(i,2);
  if temp<mini
    mini=temp;
a=i;
   end
if temp>maxi
  maxi=temp;
     b=i;
end
end
first_point=location_of_1(a,:);   %和最小的点为车牌的左上角
last_point=location_of_1(b,:);   %和最大的点为车牌的右下角
x1=first_point(1)+4;  

车牌识别的matlab程序程序讲解模板 来自淘豆网m.daumloan.com转载请标明出处.

非法内容举报中心
文档信息
  • 页数9
  • 收藏数0 收藏
  • 顶次数0
  • 上传人wcuxirh
  • 文件大小311 KB
  • 时间2020-12-18