Iamは、MATLABコードを理解してopencvに変換する際に問題に直面しています。opencvのmatlabのようにsub2indと同等の機能があるか知りたいです。または、opencvでこの特定の機能を実装する方法。
sub2ind関数のリンクは
Iamは、MATLABコードを理解してopencvに変換する際に問題に直面しています。opencvのmatlabのようにsub2indと同等の機能があるか知りたいです。または、opencvでこの特定の機能を実装する方法。
sub2ind関数のリンクは
説明する簡単な例。検討:
>> 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は行優先の順序を使用することに注意してください。