Matlab论坛
直播中

乂乂统天下

6年用户 162经验值
擅长:可编程逻辑 测量仪表 嵌入式技术
私信 关注

源码交流=图像处理 实现夜间车牌识别、提取车牌图像[已测试]

`[ 本帖最后由 乂乂统天下 于 2020-3-29 14:00 编辑 ]

新手学习,多多关照,互相交流,共同进步^-^
【实现功能】通过matlab编程实现夜间车牌位置识别、提取车牌图像
【处理效果】
NO.1:原始图像

NO.2:原始图像的灰度直方图

NO.3:车牌图像提取、显示



【高人指点】当前只实现了夜间车牌的位置识别,不难看出,识别结果展示中还存在倾斜,可以尝试根据倾斜角度对车牌图像进行方向校正。可以实现车牌号码的提取即对车牌内容进行字符识别。
【源码下载】
https://www.lanzous.com/iajjk7a
密码:9fb7
【程序展示】

[code]% 功能:MATLAB 图像处理实现夜间车牌位置提取
% 说明:无

clc,clear,close all

PS=imread('1.jpg');
figure
subplot(1,2,1);
imshow(PS)                                             
title('原图')
p=rgb2gray(PS);
subplot(1,2,2)
imshow(p)
title('原灰度图')

[m,n]=size(p);  
GP=zeros(1,256);      
for k=0:255
    GP(k+1)=length(find(p==k))/(m*n);  
end
figure
bar(0:255,GP,'g')                          
title('原灰度直方图')

max_index=[];
for i=3:length(GP)-2
    if((GP(i)>=GP(i+1))&&(GP(i)>=GP(i-1)))&&((GP(i+1)>=GP(i+2))&&(GP(i-1)>=GP(i-2)))
        max_index(end+1)=i-1;
    end
end
possible=GP(max_index);
[max_value,index]=max(possible);
TT=max_index(index)-2;

[m,n]=size(p);
R=zeros(m,n);
for i=1:m
    for j=1:n
        if p(i,j)            R(i,j)=0;
        else R(i,j)=256;
        end
    end
end
figure
imshow(R);
title('二值图');[/code]
` result3=二值图车牌提取.jpg result2=原灰度直方图.jpg result1=原灰度图.jpg
MATLAB 图像处理实现夜间车牌识别、提取车牌图像.zip (127.95 KB)
(下载次数: 10, 2020-3-29 13:58 上传)

更多回帖

发帖
×
20
完善资料,
赚取积分