2013-04-08 190 views
0

我有這樣的問題;從另一個矩陣中提取矩陣值

points(size = 65,2)是一個具有圖像像素座標的變量。在第一列中,有x個座標,而在第二個y座標中,我想從僅有一個通道的像素座標(例如,大小= 256,256,6)中獲取矩陣的大小值。 3(三)。

我無法成功。

intensities = images(points(:,2), points(:,1), 3); 

構成矩陣65x65。

感謝

希門尼斯

+0

你的問題還不夠清楚,我給你一個答案。如果圖像是您的256x256x6矩陣,則強度現在是通道3中從您的點開始的值。絕對(強度)給你這些值的大小,但是你想從那裏做什麼? – Geodesic 2013-04-08 03:45:56

回答

1

你可以把你x,y指數線性指數擺脫你的形象,你想要的值:

% some sample data  
list = round(256*rand(65,2)); 
im = rand(256,256); 
% calculate linear indices 
ind = sub2ind([256,256],list(:,1),list(:,2)); 
intensities = im(ind); 

這導致intensities矩陣是65x1其中每個元素對應於您列表中的x,y對。