基于神经网络车牌识别识别,完整源代码和论文,运行效果良好,识别率60%,供参考,matlab2016版本运行
代码片段和文件信息
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6528 2003-05-04 12:51 Matlabcharacter_segmentation.m
文件 278 2003-05-03 07:19 MatlabcleanScreen.m
文件 906 2003-01-31 04:50 Matlabcut_bw_img.m
文件 457 2003-05-03 07:12 Matlabdisplay_picture.m
文件 606 2003-03-30 19:56 Matlabdraw_lines.m
文件 10134 2003-05-04 12:26 Matlabextract_LP.m
文件 1128 2003-01-31 02:39 Matlabextract_yellow_region.m
文件 1101 2003-01-31 09:18 Matlabfind_angle.m
文件 2114 2003-01-31 03:17 Matlabfind_optimal_threshold.m
文件 392 2003-05-04 13:10 Matlabglobal_var.mat
文件 1052 2003-05-03 12:04 Matlabgo.m
文件 1764 2003-05-04 06:54 Matlabhorizontal_crop.m
文件 75168 2003-03-29 15:09 Matlabimagescar.jpeg
文件 96755 2003-04-07 17:30 Matlabimagesim1.jpg
文件 60150 2003-04-05 12:43 Matlabimagesim2.jpg
文件 74249 2003-04-05 12:43 Matlabimagesim3.jpg
文件 95495 2003-04-05 15:55 Matlabimagesim4.jpg
文件 87317 2003-04-05 14:31 Matlabimagesim5.jpg
文件 25866 2003-04-10 05:52 Matlabimagesim6.JPG
文件 32384 2003-04-06 04:04 Matlabimagesim7.jpg
..A.SH. 169984 2011-03-01 17:41 MatlabimagesThumbs.db
文件 7107 2003-04-05 12:42 Matlabinternal_imageslack.jpg
文件 41966 2003-05-03 06:33 Matlabinternal_images itle.jpg
文件 28044 2003-05-03 06:44 Matlabinternal_images itle2.JPG
文件 30483 2003-05-03 06:46 Matlabinternal_images itle3.jpg
文件 24553 2003-05-03 06:48 Matlabinternal_images itle4.jpg
文件 64936 2003-03-19 01:19 Matlab
et.mat
文件 2686 2003-05-04 08:13 MatlabOCR.m
文件 322 2003-05-03 07:29 Matlabplot_vector.m
文件 857 2003-05-04 04:08 MatlabquantizeImage.m
............此处省略8个文件信息
function [seg] = character_segmentation(bw);
% character_segmentation: Returns the digit segments in the supplied binary image.
% The function uses the “segment“ function keeping only the seven
% segments in the result with largest area and in case less than seven
% segments were found it attempts to recall the function making the
% separation between the already found segments clearer (by cleaning the
% bits which are there.
DIGIT_WIDTH = 18;
MIN_AREA = 250;
load global_var.mat;
plot_vector(sum(bw) 4 ‘Character Segmentation - Columns Sum Graph:‘ debug2);
seg = segment(bw DIGIT_WIDTH MIN_AREA);
[x y] = size(seg);
% If we got less than 7 digits we try to make the sepration between them
% clearer by cleaning the bits between them and we call the “segment“
% function again:
if x < 7
for i = 1 : x
bw(:seg(i2))=0;
end;
seg = segment(bw DIGIT_WIDTH MIN_AREA);
end;
% Keeping in the results the seven segments with the largest area:
area = [];
for i = 1 : x
pic = bw(: seg(i1) : seg(i2) :);
area(i) = bwarea(pic);
end;
area1 = sort(area);
seg = seg‘;
for j = 1:(length(area1)-7)
i = find(area == area1(j));
len = length(area);
if i == 1
area = [area(2:len)];
seg = [seg(:2:len)];
elseif i == len
area = [area(1:i-1)];
seg = [seg(:1:i-1)];
else
area = [area(1:i-1) area(i+1:len)];
seg = [seg(:1:i-1) seg(:i+1:len)];
end;
end;
seg = seg‘;
return;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [segmentation] = segment(im digit_width min_area);
% segment: Segment the pictures in digit images according to the variable
% “digit_width“ and returns a matrix containing the two bounds of the each
% digit segment. The function keeps in the result only segment whose
% “rectangular“ areas is more than “min_area“.
segmentation = [];
% Summing the colums of the pic:
t = sum(im);
% Getting the segments in the pic:
seg = clean(find_valleys(t 2 1 digit_width) 3);
% Keeping in the result only the segments whose rectangular areas is more than min_area:
j = 1;
for i = 1 : (length(seg) - 1)
band_width = seg(i+1) - seg(i);
maxi = max(t(1 seg(i):seg(i+1)));
if(maxi * band_width > min_area)
segmentation(j 1) = seg(i);
segmentation(j 2) = seg(i+1);
j = j + 1;
end;
end;
return;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
function [s] = find_valleys(t val offset digit_width);
% find_valleys: Uses the method named peak-to-valleyin order to segment the
% pictures in digit images getting the two bounds of the each digit segment
% according to the statistical parameter digit_width = 18.
% The function is recursive; it uses the vector of the sums of the columns
% in the LP binary image supplied in the parameter “t“.
% The function passes over the graph
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6528 2003-05-04 12:51 Matlabcharacter_segmentation.m
文件 278 2003-05-03 07:19 MatlabcleanScreen.m
文件 906 2003-01-31 04:50 Matlabcut_bw_img.m
文件 457 2003-05-03 07:12 Matlabdisplay_picture.m
文件 606 2003-03-30 19:56 Matlabdraw_lines.m
文件 10134 2003-05-04 12:26 Matlabextract_LP.m
文件 1128 2003-01-31 02:39 Matlabextract_yellow_region.m
文件 1101 2003-01-31 09:18 Matlabfind_angle.m
文件 2114 2003-01-31 03:17 Matlabfind_optimal_threshold.m
文件 392 2003-05-04 13:10 Matlabglobal_var.mat
文件 1052 2003-05-03 12:04 Matlabgo.m
文件 1764 2003-05-04 06:54 Matlabhorizontal_crop.m
文件 75168 2003-03-29 15:09 Matlabimagescar.jpeg
文件 96755 2003-04-07 17:30 Matlabimagesim1.jpg
文件 60150 2003-04-05 12:43 Matlabimagesim2.jpg
文件 74249 2003-04-05 12:43 Matlabimagesim3.jpg
文件 95495 2003-04-05 15:55 Matlabimagesim4.jpg
文件 87317 2003-04-05 14:31 Matlabimagesim5.jpg
文件 25866 2003-04-10 05:52 Matlabimagesim6.JPG
文件 32384 2003-04-06 04:04 Matlabimagesim7.jpg
..A.SH. 169984 2011-03-01 17:41 MatlabimagesThumbs.db
文件 7107 2003-04-05 12:42 Matlabinternal_imageslack.jpg
文件 41966 2003-05-03 06:33 Matlabinternal_images i
文件 28044 2003-05-03 06:44 Matlabinternal_images i
文件 30483 2003-05-03 06:46 Matlabinternal_images i
文件 24553 2003-05-03 06:48 Matlabinternal_images i
文件 64936 2003-03-19 01:19 Matlab
et.mat
文件 2686 2003-05-04 08:13 MatlabOCR.m
文件 322 2003-05-03 07:29 Matlabplot_vector.m
文件 857 2003-05-04 04:08 MatlabquantizeImage.m
............此处省略8个文件信息
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。
评论列表(条)