2013-02-21 48 views
-1

matlab寫了這個功能設置像素x有資格度y = 11如下價值:如何返回回只有特定的像素

function c = core(x, y) 
      for i=1:length(y) 
      for j=1:length(y) 
       if y(i,j) == 1 
       x(i,j) = 1; 
       end 
      end 
      end 
      c=x 
     end 

正如你所看到的,整個修改後的圖像被返回。但是,我感興趣的只是那些修改爲1的像素。我應該對函數做些什麼修改才能找回那些像素?

謝謝。

+0

爲什麼重新發布了同樣的問題:http://stackoverflow.com/questions/15011743/setting-pixels-to-a-specific-value/15012061#15012061? – Smash 2013-02-21 21:36:38

回答

1

所有你需要的是find命令。您可以獲得線性索引或[行,列]索引。

ind = find(y == 1); 
[row,col]= find(y == 1);