В чем разница между CVImage и IplImage?
В чем разница между CvImage
а также IplImage
?
Я пытаюсь интегрировать OpenCV с ARToolKit, но я получаю ошибку здесь:
CvImage *image;
Ошибка:
Ожидаемый '=',',',';','ask' или '__atrribute__' перед * токеном
2 ответа
Решение
CvImage является устаревшей оболочкой для IplImage, не используйте ее. Лучше всего использовать cv::Mat, и если вам нужно взаимодействовать со старым кодом, IplImage.
Если вам действительно нужно его использовать: я предполагаю, что вы пропустили файл legacy.hpp. См. "Устаревший" модуль в текущем OpenCV.
Неправильно.
CvImage используется cv_bridge для предоставления Cv::Mat, и дополнительная информация об этом доступна в образе sensor_msgs.
Посмотрите на код в
http://mirror.umd.edu/roswiki/doc/electric/api/cv_bridge/html/c++/cv__bridge_8h_source.html
и учебник:
http://www.ros.org/wiki/cv_bridge/Tutorials/UsingCvBridgeToConvertBetweenROSImagesAndOpenCVImages