В настоящее время я пытаюсь перенести код, основанный на opencv 2.x, на opencv 3.x (выше 3.1).В этом коде используется функция, а именно cvGetMat (...).Так как эта функция не существует в opencv 3.x, мне нужна правильная замена.Кто-нибудь знает, как правильно заменить эту функцию?Я уже искал это как в документации opencv, так и здесь в stackoverflow, но ничего не смог найти.
Вот фрагмент кода с использованием этой функции
void cvCanny3( const void* srcarr, void* dstarr,
void* dxarr, void* dyarr,
int aperture_size )
{
CvMat srcstub, *src = cvGetMat( srcarr, &srcstub );
CvMat dststub, *dst = cvGetMat( dstarr, &dststub );
CvMat dxstub, *dx = cvGetMat( dxarr, &dxstub );
CvMat dystub, *dy = cvGetMat( dyarr, &dystub );
...
...
...
}
Когда я запускаю этот код, япросто получите следующую ошибку, как и ожидалось: 'cvGetMat' не был объявлен в этой области CvMat srcstub, * src = cvGetMat (srcarr, & srcstub);^ ~~~~~~~