%将图像分为25块,计算每一块的空白部分所占比例
function data=GetFeature(I)
[row,col]=find(I==0); %返回数字的上下左右的边界
I=I(min(row):max(row),min(col):max(col)); %截取手写数字图像,使其紧包含数字边界,不包含多余的空白
imwrite(I,'您手写的字.bmp','bmp'); %保存截取后的手写数字图像
[row,col]=size(I);
r=fix(row/5); %为分25块做准备
c=fix(col/5);
sum=0; %计算空白块数目
k=1;
feature=[];
for i=1:r:5*r %先从行开始计算
for j=1:c:5*c %保持行不变,先计算列
for m=i:i+r-1
for n=j:j+c-1
if I(m,n)==0
sum=sum+1; %每一块空白的像素块的数目
end
end
end
data(k)=sum/(r*c); %第k个特征分量,即第k块的空白率,k最大为25
sum=0;
k=k+1;
end
end
data=data'; %将当前手写数字的特征向量由行向量变为列向量
end
海神之光
- 粉丝: 5w+
- 资源: 6103
最新资源
- CNKI-20241108164243230.es6
- Go-基于linux时间轮的高效低精度定时器+项目源码+文档说明
- 创维5S02机芯 15U50系列 20151207主程序软件 电视刷机 固件升级包
- 基于Linux+ARM-CotexA53+sqlite3的停车场计费系统设计与实现+项目源码+文档说明
- 2023年GPT-4v多模态技术进展与应用前景分析
- 编译原理课程设计,Python基于有穷自动机的类 C 语言词法分析器源代码+使用说明
- XC7Z010CLG-400 HDMI文字叠加实验完整工程
- 利用自定义注解与Hutool库对SpringBoot接口返回数据进行高效脱敏处理
- 传媒行业研究报告:聚焦AI辅助创作与AIGC能力的产品化进展 - 2023年上半年值得买(300785)公司业绩点评
- 本科毕业设计-基于WIFI网络的车间设备监测与控制系统+项目源码+文档说明
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈