用MATLAB对图形进行水平和垂直灰度投影

水平灰度投影是指二维图像按列向x轴方向投影;
垂直灰度投影是指二维图象按行向y轴方向投影;
投影的结果可以看成是一维图像(一维数组)
MATLAB代码如下:

clear all
clc
%--- 从任意文件夹中读取图像
[fn,pn,fi] = uigetfile('*.jpg','请选择所要识别的图片');% 可以任意更改其他格式
% fn表示图片的名字,pn表示图片的路径,fi表示选择的文件类型
I = imread([pn fn]); % 读取图像参数为图像名称和图像路径
I = rgb2gray(I);  % 对图像进行灰度处理,若是,可跳过
[m n]=size(I); % m n分别为图像的行 列数
%--- 进行垂直灰度投影
for y=1:n
     V(y)=sum(I(1:m,y));
end
y=1:n;
figure
subplot(211), plot(y,V(y));
title('垂直灰度投影');
% 进行水平灰度投影
for x=1:m
    L(x)=sum(I(x,:));
end
x=1:m;
subplot(212),plot(x,L(x));
title('水平灰度投影'); 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值