2013-05-18 3 views
0

Я хочу прочитать фиксированного размера-submat из большего Мат, сдвигая его по большей один пиксель за пикселем (или, может быть, 5 пикселей на 5 пикселей или somtheing я надеюсь, что вы получите эту идею).

Есть ли предопределенная функция для этого в openCV, если да, какой из них?

(Кроме того, я использую Java с OpenCV 2.4.5 ..) У меня есть идея, как написать это сам в Java с помощью Mat.submat(a,b,c,d), но я думал, что лежащий в основе реализации с длл ++ будет намного быстрее.OpenCV: чтение submat, скользя над большим Мат

ответ

1

Это то, что вы хотите?

cv::Mat I; // large mat 
cv::Rect win; // sub mat 
win.width = 5; 
win.height = 5; 
for(size_t i=0;i<I.rows-5;++i) 
    for(size_t j=0;j<I.cols-5;++j) 
    { 
    win.x = i; 
    win.y = j; 
    I(win) //<- this is the submat 
    } 

`

+0

Я закодировал версию Java моей собственной уже. Мой вопрос был другим: я спрашивал, есть ли в Java openCV предварительно реализованная функция (таким образом, быстрее, потому что она находится в C++)? Ваш ответ показывает, что вы этого не поняли. – kiltek

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