資源簡介
自己寫的matlab實現的resize函數,調用方法為MyResize(I,scale,method),其中I為圖像讀入矩陣,scale為放大或縮小的系數,method支持nearest和bilinear兩種方式。謝謝下載,歡迎評論~
代碼片段和文件信息
function?[?Image?]?=?MyResize(?Iscalemethod)
%得到行列數
[rowscolsn]?=?size(I);
%變換后的行列數
nrows?=?rows*scale;
ncols?=?cols*scale;
%以下是兩種算法
%選擇最近鄰算法注意不會出現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
?????
- 上一篇:去掉Matlab運行時的黑框
- 下一篇:AR模型的matlab實現
評論
共有 條評論