function MainFormglobal bw;global bl;global bll;global s;global fontSize;global charpic;global hMainFig;global pic;global hText;clc; close all; warning off all;%目录检,如果当前目录不存在pic文件,则创建if ~
摘要由CSDN通过智能技术生成
function MainForm
global bw;
global bl;
global bll;
global s;
global fontSize;
global charpic;
global hMainFig;
global pic;
global hText;
clc; close all; warning off all;
%目录检,如果当前目录不存在pic文件,则创建
if ~exist(fullfile(pwd, 'pic'), 'dir')
mkdir(fullfile(pwd, 'pic'));
end
picname = fullfile(pwd, 'image.jpg');
pic = imread(picname);%读取图片
s = size(pic); %计算图片尺寸--s为二维/三维矩阵
if length(s) == 3
pic = rgb2gray(pic);%如果s是三维,表明是rgb图片,转为灰度
end
bw = im2bw(pic, 0.7);%二值化
bw = ~bw; %二值图像取反,将英文字母部分变为1,背景为0
for i = 1 : s(1) %扫描每一行
if sum(bw(i,:) ~=0) > 0 %如果找到一行的所有像素加起来>0
FontSize_s = i; %表明从这行开始有字,前面均为空白
break;
end
end
for i = FontSize_s : s(1) %从有字的那行像素开始扫描
if sum(bw(i,:) ~=0) == 0 %直到有一行的所有像素加起来得0
FontSize_e = i; %表明从这行之后为空白
break;
end
end