資源簡(jiǎn)介
自己寫的matlab實(shí)現(xiàn)的resize函數(shù),調(diào)用方法為MyResize(I,scale,method),其中I為圖像讀入矩陣,scale為放大或縮小的系數(shù),method支持nearest和bilinear兩種方式。謝謝下載,歡迎評(píng)論~
代碼片段和文件信息
function?[?Image?]?=?MyResize(?Iscalemethod)
%得到行列數(shù)
[rowscolsn]?=?size(I);
%變換后的行列數(shù)
nrows?=?rows*scale;
ncols?=?cols*scale;
%以下是兩種算法
%選擇最近鄰算法注意不會(huì)出現(xiàn)0,所以有判斷條件
if?strcmp(method‘nearest‘)
????for?i?=?1:nrows
????????for?j?=?1:ncols
????????????if?i?>?scale
????????????????Image(ij:)?=?I(round(i/scale)round(j/scale):);
????????????else
????????????????Image(ij:)?=?I(1round(j/scale):);
????????????end
????????????if?j?>?scale
????????????????Image(ij:)?=?I(round(i/scale)round(j/scale):);
????????????else
????????????????Image(ij:)?=?I(round(i/scale)1:);
????????????end
????????end
????end
end
%選擇雙線性插值算法也要注意邊界處理
if?strcmp(method‘bilinear‘)
????for?i?=?1:nrows
?????
評(píng)論
共有 條評(píng)論