資源簡介
對圖像做垂直投影的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;????????????????????????????????????%定義橫坐標軸,長度為行的
- 上一篇:圖像二值化matlab代碼
- 下一篇:區域生長算法的MATLAB編程實現
評論
共有 條評論