2015-10-04 72 views
1

我是MATLAB新手,我试图生成一个包含每个第2或第4个像素的图像。在MATLAB中生成图像

什么,我试图做的:

image1 = false(256,256); 

image2 = false(256,256); 

image1(:, 1:2:end) = true; 

image2(:, 1:4:end) = true; 

谁能告诉我,如果这是正确与否?

任何人都可以帮助我做到这一点吗?

+1

这是正确的,只要你想要一个列明智的图片。使用图像(1:2:结束,2:2:结束)= true;对于chequerboard模式 – Adriaan

+0

您可以使用'imagesc(image1)'或'imagesc(image2)' –

+0

您自己的代码设置每隔2(或4)行 - 而image2未初始化。 'repmat([1 0; 0 0],128,128)'怎么样? –

回答

1

此代码无误,请参阅下面的图片。第一个是你的image1,第二你image2和第三我棋盘使用产生

image3(1:2:end,2:2:end) = true; 
imagesc(image3) 

如果你的行停在某处的情节中它是最有可能的一个解决问题。如果将其设置为256 * 256像素或更大的大小,则可能看不到任何行终止。

image1 image2 image3

+0

这很好!感谢您的帮助和您的信息! – user4475661