2017-04-25 47 views

回答

3

完全新手獲取的像素數:

npix=length(image); % or npix=prod(size(image)); 

隨機責令其

randpix=randperm(npix); 

使用randomn爲了

set1=image(randpix(1:end/2)); 
set2=image(randpix(end/2+1:end)); 

的一半獲取套注意:這適用於gr ayscale圖像只,但理解這個想法,它可以很容易地更改爲RGB

+0

我得到一個錯誤「錯誤使用randperm 大小輸入必須是標量。」有一個想法是什麼? – noclue123

+0

@ noclue123抱歉,我沒有運行它就編寫了代碼。如果你閱讀文檔,它會解決這個問題。看看我的編輯 –

+0

太棒了,它的工作原理!理解:1.在npix上保存所有的像素位置? 2. randpix是隨機排序的像素位置? 3.爲什麼「randperm」而不僅僅是「蘭德」功能? – noclue123