资源简介
改方法包含了两种水表图像的数字分割方法,可借鉴在车牌号识别过程中,主要有平均分割法和垂直投影分割法两种,同时将分割好的单个数字进行保存
代码片段和文件信息
%% 切割出对应字符的二值化图像(但是因为预处理操作,导致字符的缺失)
%% 切割出数字框对应的字符,直接完整的切开
%% 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(‘水平投影(含边框)‘);
- 上一篇:MATLAB高阶累积量工具箱
- 下一篇:卷积神经网络CNN的matlab实现源码
评论
共有 条评论