2013-11-05 229 views
0

我有予讀出的圖像:Matlab的:替換矩陣值

p = imread('file'); 

在該圖像是30像素錯。 (第50行第100列)是那些30錯放的地方。我想用位於(row50 column200)之後的30px替換那些。我怎麼做?

這就是我的一切至今:

new = p(p(200, 50):p(200, 50)+30); 
pnew = [ p(1:p(100, 50)) new p((p(100, 50)+31):end)]; 
figure, imshow(pnew); 

不過,這並不@all工作:(

+0

不明白你想做什麼。你可以改述或添加更多信息。 – Marcin

回答

3

如果我理解正確的話,你要替換的30×30像素的塊。在

在圖像中給定的位置,與其他30×30塊別的地方在你的形象。如果是這樣的話,你可以使用這個:

pnew = p; 
pnew(100:100+29, 50:50+29) = p(200:200+29, 50:50+29); 
+0

thx工作很棒:) – dustinboettcher