clear; clc
[a ,map]= imread('test.JPG');
I=im2bw(a,0.75);
I=1-I;
Ileast = bwlabel(I,4); % 标定图像的连通域
nummax = max(Ileast(:)); % 分块数
col=length(I(:,1)); % 行数
row=length(I(1,:)); % 列数
Area_candidate = struct('top',{},'left',{},'bottom',{},'right',{});%初始化结构体
for n=1:nummax
Area_candidate(n).top=col;
Area_candidate(n).left=row;
Area_candidate(n).bottom=0;
Area_candidate(n).right=0;
end
%判定各个连通域的最小外接矩形的边界的值
for a=1:col
for b=1:row
if Ileast(a,b)~=0
Area_candidate(Ileast(a,b)).top = min ( Area_candidate(Ileast(a,b)).top ,a);%得到各个连通域的边界
Area_candidate(Ileast(a,b)).left = min ( Area_candidate(Ileast(a,b)).left ,b);
Area_candidate(Ileast(a,b)).bottom = max ( Area_candidate(Ileast(a,b)).bottom ,a);
Area_candidate(Ileast(a,b)).right = max ( Area_candidate(Ileast(a,b)).right ,b);
end
end
end
%新建的空矩阵上得出图像
I_out=zeros(size(I));
for n=1:nummax
I_out(Area_candidate(1,n).top:Area_candidate(1,n).bottom , Area_candidate(1,n).left:Area_candidate(1,n).right) =1 ;%填充矩形
end
imshow(I_out)
msgbox('MATLAB编程答疑,请加QQ: 993878382','MATLAB答疑','help')
web http://993878382.qzone.qq.com -browser
MATLAB文字连通域源程序代码.rar
版权申诉
96 浏览量
2023-11-07
18:12:46
上传
评论
收藏 18KB RAR 举报
公众号:智慧方案文库
- 粉丝: 2238
- 资源: 1万+
最新资源
- DevExpress控件通用导出Excel,支持多个控件同时导出
- 基于情感分析+聚类分析+LDA主题分析对服装产品类的消费者评论分析(数据集+代码).rar
- 编译原理-研究如何将高级语言编写的程序转换成计算机能够执行的低级指令或者其他形式的表达
- php中ImageMagick安装教程;ImageMagick安装包;ImageMagick安装注意事项;pdf转img
- 数据分析案例-基于服饰行业中消费者行为和购物习惯的可视化分析(数据集+代码).rar
- SAP S4HANA 销售中的业务流程.pdf
- 数据分析案例-汽车客户信息数据可视化分析(数据集+代码).rar
- 后缀表达式求值后缀表达式求值后缀表达式求值后缀表达式求值
- Tableau实训一-教育网站指标评估
- 基于Python爬虫+词云图+情感分析对某东上完美日记的用户评论分析(数据集+代码).rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈