2013-01-19 202 views
2

我是MatLab的新手。我正在嘗試做一些關於圖像處理的工作。我想在矩陣中查找元素的索引。如果這是我的矩陣:查找矩陣中元素的索引

A = 

92 99  1  8 15 67 74 51 58 40 
98 80  7 14 16 73 55 57 64 41 
4 81 88 20 22 54 56 63 70 47 
85 87 19 21  3 60 62 69 71 28 
86 93 25  2  9 61 68 75 52 34 
17 24 76 83 90 42 49 26 33 65 
23  5 82 89 91 48 30 32 39 66 
79  6 13 95 97 29 31 38 45 72 
10 12 94 96 78 35 37 44 46 53 
11 18 100 77 84 36 43 50 27 59 

然後,我想查找大於50的元素索引。我知道有一種方法是通過循環來實現的,但如果我在512 X 512或更高的圖像上進行操作,則這種方法非常昂貴。

有沒有其他辦法?其實我想找到它,因爲我有一幅圖像,其中有一個簡單的背景,裏面有一個人。所以我想找到那些簡單背景有變化的地方。任何幫助,將不勝感激。

+0

http://www.mathworks.co.uk/help/matlab/ref/find.html –

回答

4

您可以使用find您的任務

[r c] = find(A > 50); % now you have the row. column indices of all elements greater than 50