Мне нужно вычислить облако точек из стереоизображений после вычисления их карты несоответствия. Вы можете найти код на http://goo.gl/enM7i1ошибка с типом входного массива в аргументе 6 stereoRectify()
Mat R1, R2, Q
Eigen::Quaterniond q;
Eigen::Vector3d t;
Eigen::Matrix3d mR = q.matrix();
stereoRectify(left_K,left_D,right_K,right_D,disp.size(),mR,t,R1,R2,left_P,right_P,Q); }
Я получаю эту ошибку при компиляции:
invalid initialization of reference of type ‘cv::InputArray {aka const cv::_InputArray&}’ from expression of type ‘Eigen::Matrix3d {aka Eigen::Matrix<double, 3, 3>}’ stereoRectify(left_K,left_D,right_K,right_D,disp.size(),mR,t,R1,R2,left_P,right_P,Q);
^
Благодаря
Компилятор говорит вам, что тип, и то, что он действительно ожидает. Теперь вам нужно подумать о том, как конвертировать (а не бросить!) Ваш тип в ожидаемый. Или прочитайте ссылку, чтобы увидеть, действительно ли вы передаете правильные аргументы. –
Не могли бы вы помочь мне с преобразованием – jpatravali