matlab特征值提取,求大神指导,图片的特征值提取

使用MATLAB对批量图片进行处理,通过二值化和区域划分计算图像密度作为特征值。代码中可能存在图片处理的问题导致结果不正确。
摘要由CSDN通过智能技术生成

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

图片批量操作

fig_path='C:\Users\Administrator\Desktop\shuzi';

cd (fig_path); %切换到指定路径下

allfigs=struct2cell(dir('*.jpg')); %只处理jpg文件

[w,img_num]=size(allfigs); %获得jpg文件的个数

for pn=1:img_num %逐次取出图片

image_name=allfigs{1,pn}; %allfigs{1,pn}存储每个图片的名字

img_origin=imread(image_name); %读取图片

fprintf('%d %s\n',pn,strcat(fig_path,image_name));

for n = 1:220

a(n,:) = inputvar(img_origin);

P = a;

end

end

图片特征提取

function y=inputvar(I)

% inputvar 特征提取

b = find(I<130);

I(b) = 1;

%找出矩阵中像素点的位置赋值为1

% 对数字图片进行二值化处理,读入的图片形式简单以致于二值化方法简单

% 图像预处理部分

[m,n] = size(I);%对输入图片矩阵进行定义m行n列

p = zeros(1,17);%对矩阵p进行定义,行1列17全零矩阵

for k=1:4 %k从1递增到

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值