当前位置: 首页 > article >正文

基于MATLAB的图像处理字母识别

字母识别

1.imgPreProcess(联通区域提取)目录下

conn.m:连通区域提取分割(在原图的基础上进行了膨胀、腐蚀、膨胀的操作使截取的图像更加接近字母)

%%提取数字的边界,生成新的图

clear;

clc;

f=imread('5.jpg');

f=imadjust(f,[0 1],[1 0]);

SE=strel('square',5);  %%膨胀、腐蚀、膨胀

A2=imdilate(f,SE);

SE=strel('disk',3)

f=imerode(A2,SE)

SE=strel('square',3);

f=imdilate(f,SE);

gray_level=graythresh(f);

f=im2bw(f,gray_level);

[l,n]=bwlabel(f,8)  %%8连接的连接分量标注

imshow(f)

hold on

for k=1:n           %%分割字符子句

    [r,c]=find(l==k);

    rbar=mean(r);

    cbar=mean(c);

plot(cbar,rbar,'Marker','o','MarkerEdgeColor','g','MarkerFaceColor','y','MarkerSize',10);

%     plot(cbar,rbar,'Marker','*','MarkerEdgecolor','w');

    row=max(r)-min(r) 

    col=max(c)-min(c)

    for i=1:row

        for j=1:col

            seg(i,j)=1;

        end

    end

    con=[r-min(r)+1,c-min(c)+1];

    [a,b]=size(con);

    for i=1:a

        seg(con(i,1),con(i,2))=0;

    end

    imwrite(seg,strcat('seg',int2str(k),'.bmp'));

    %seg=zeros(size(seg));

    clear seg;

end

截取后的图像


http://www.kler.cn/a/392737.html

相关文章:

  • matlab建模入门指导
  • 【Rust练习】21.动态数组 Vector
  • 学Linux的第八天
  • OpenGL【C++】台灯
  • MySQL数据库:SQL语言入门 【上】(学习笔记)
  • JUC-locks锁
  • MySQL初学之旅(2)增删改查—上
  • java 读取log日志文件关键信息
  • BeanUtils.copyProperties,拷贝后,修改target对象的字段,如果保证source对象字段不会变化
  • 2024年9月 GESP CCF C++六级编程能力等级考试认证真题
  • Jailbreaking ChatGPT via Prompt Engineering: An Empirical Study
  • 手术机器人:精准医疗的新选择
  • blind-watermark - 水印绑定
  • 大数据新视界 -- 大数据大厂之 Impala 在大数据架构中的性能优化全景洞察(上)(13/30)
  • CSS Modules中的 :global
  • 矩阵的各种计算:乘法、逆矩阵、转置、行列式等——基于Excel实现
  • 遇到Word打不开,WPS可以打开的解决办法
  • ES6字符串的新增方法
  • 微服务架构面试内容整理-API 网关-Gateway
  • (68)希尔伯特变换、解析信号,与瞬时幅度、频率和相位的提取的MATLAB仿真
  • 《C陷阱与缺陷》
  • 缓存淘汰策略及其使用场景详解
  • 效率工具-tig的使用
  • 最新的ssl证书有效期只有3个月,ssl到期后如何处理?
  • Java Http 接口对接太繁琐?试试 UniHttp 框架吧
  • Unity Assembly Definition Assembly Definition Reference