opencv中sub2ind的等价函数

时间:2012-06-19 14:13:23

标签: matlab opencv

Iam在理解和将matlab代码转换为opencv时面临问题。我想知道在opencv中有没有mat2中的sub2ind等效函数。或者如何在opencv中实现这个特定的功能。

sub2ind功能的

链接是

http://www.mathworks.in/help/techdoc/ref/sub2ind.html

1 个答案:

答案 0 :(得分:1)

一个简单的例子来说明。考虑:

>> v = (1:4*3)
v =
     1     2     3     4     5     6     7     8     9    10    11    12
>> M = reshape(v,[4 3])
M =
     1     5     9
     2     6    10
     3     7    11
     4     8    12

现在以下所有内容都是等效的:

sz = size(M);

i = 3; j = 2;
M(i,j)
v( sub2ind(sz,i,j) )
v( sz(1)*(j-1)+i )

请记住,MATLAB使用列主要顺序,而C是row-major order