• 大小: 2KB
    文件类型: .m
    金币: 1
    下载: 0 次
    发布日期: 2021-06-04
  • 语言: Matlab
  • 标签: 图像  投影  matlab  

资源简介

对图像做垂直投影的matlab代码,分为行投影和列投影两部分,修改图像路径后可直接执行。结果图分为行投影,列投影两个直方图。

资源截图

代码片段和文件信息

function [row_valcol_val]=touying2(pic)
% H1 函数:[row_valcol_val]=touying2(pic)实现获取8bit,16bit,或者24bit
%的bmp灰度图像的行和列的投影曲线。
%   row_val代表返回的行和列的最小値和最大値变量,col_val代表返回的列的最小値
%   和最大値的变量001.bmp是当前目录下一个图像文件。pic是一个变量,是用imread读进来的一个图像所存在放的变量。
%   使用方法如下在matlab工作区输入:
%   pic=imread(‘52-3.bmp‘);
%   [row_valcol_val]=touying2(pic)
%   然后按回车键,就可以看到显示结果了。
%   返回结果是:行、列的投影曲线,以及行、列投影的灰度最大值和最小值

%**************************行投影曲线程序**************×××××××*******%
[MN]=size(pic);                          %取图像的行、列数
b1=pic;                                         
b=uint16(b1);                             %将数组b1转换成16bit的
row(M1)=0;                               %定义一个行数组放各行总灰度和
for i=1:M
    for j=1:1:N
        row(i)=row(i)+b(ij);
    end
end                                       %求得各行总灰度的和放在数组row中

x=1:M;                                    %定义横坐标轴,长度为行的

评论

共有 条评论