2012-06-19 9 views
0

Iam сталкивается с проблемой в понимании и преобразовании кода matlab в opencv. Я хочу знать, есть ли эквивалентная функция sub2ind, как в matlab в opencv. Или как реализовать в opencv эту конкретную функцию.эквивалентная функция sub2ind в opencv

ссылки для функции sub2ind является

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

ответ

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 использует столбцы порядка, в то время как С row-major order

Смежные вопросы