资源简介

改方法包含了两种水表图像的数字分割方法,可借鉴在车牌号识别过程中,主要有平均分割法和垂直投影分割法两种,同时将分割好的单个数字进行保存

资源截图

代码片段和文件信息

%% 切割出对应字符的二值化图像(但是因为预处理操作,导致字符的缺失)
%% 切割出数字框对应的字符,直接完整的切开
%% step1 读取定位框图像
clear;clc;close all
[fnpnfi]=uigetfile(‘*.jpg‘‘选择图片‘);
I=imread([pn fn]);figureimshow(I);title(‘原始图像‘);%显示原始图像
copy_I=I;
%% step2 改进的Berson法对图像进行二值化
max_I=max(max(I));
min_I=min(min(I));
T=0.350*(max_I+min_I);
% I=rgb2gray(I);
[mn]=size(I);
for i=1:1:m
    for j=1:1:n
        if I(ij)>=T
            b(ij)=0;
        else
            b(ij)=1;
        end
    end
end
imshow(b)
title(‘Berson法二值化图像‘);
I2=b;
%% Step3 计算数字框水平投影,并对水平投影进行峰谷分析
histcol1=sum(I2);      %计算垂直投影
histrow=sum(I2‘);      %计算水平投影
figure(16)subplot(211)bar(histcol1);title(‘垂直投影(含边框)‘);%输出垂直投影
subplot(212)bar(histrow);title(‘水平投影(含边框)‘);%输出水平投影
figure(17)subplot(211)bar(histrow);     title(‘水平投影(含边框)‘);

评论

共有 条评论