конвертировать мат в изображение ipl в opencv 3.0

Я пытался преобразовать матовое изображение в IplImage, но не смог его преобразовать, я пробовал так

Mat frame=imread("image path");
IplImage* image=IplImage(frame);

Я получил сообщение об ошибке, например не могу преобразовать 'IplImage {aka _IplImage}' в 'IplImage* {aka _IplImage*}' при инициализации... пожалуйста, скажите, как преобразовать в opencv 3.0


person Jayabalaji V    schedule 30.03.2015    source источник
comment
не делай этого. IplImage устарел в версии 3.0. Если вы должны использовать IplImage (для проблем с зависимостями/устаревшего кода), используйте более старую версию OpenCV.   -  person GPPK    schedule 30.03.2015
comment
они удалили все подобные преобразования в 3.0 API. не используйте IplImages в первую очередь, пожалуйста.   -  person berak    schedule 30.03.2015
comment
Помимо устаревания, приведенная выше ошибка просто указывает на то, что компилятор не может преобразовать объект в указатель; IplImage* image = new IplImage(frame); должно помочь - не забудьте delete указатель позже. По крайней мере, это все еще работает в версии 2.4.9, а структура в версии 3.0 все еще имеет конструктор. Также возможен дубликат: Преобразование cv::Mat в IplImage*;)   -  person ChK    schedule 30.03.2015