Iam在理解和将matlab代码转换为opencv时面临问题。我想知道在opencv中有没有mat2中的sub2ind等效函数。或者如何在opencv中实现这个特定的功能。
sub2ind功能的链接是
答案 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