0

Iamは、MATLABコードを理解してopencvに変換する際に問題に直面しています。opencvのmatlabのようにsub2indと同等の機能があるか知りたいです。または、opencvでこの特定の機能を実装する方法。

sub2ind関数のリンクは

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

4

1 に答える 1

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は行優先の順序を使用することに注意してください。

于 2012-06-19T14:27:09.300 に答える