2013-11-05 185 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