Matlab:迅速的重複貼圖法

Matlab 中使用迴圈容易使速度降低,轉換為向量與指令的組合可以快運行速度。

迅速的重複貼圖法
img = imread('img.bmp');
m = size(img, 1);
n = size(img, 2);
M = 40;
N = 35;
m_idx = (1:m)'*ones(1,M);
n_idx = (1:n)'*ones(1,N);
final = img(m_idx, n_idx, :);
imshow(final);
M, N 為要重複貼圖的長寬次數。

程式碼已使用 Matlab R2007a, R2007b 測試無誤。

留言