2015-10-04 70 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