2013-01-19 253 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