ibn_maksimys 2 Жалоба Опубликовано November 18, 2011 Добрый день! При написании программы появилась необходимость сохранять кадр, полученный с камеры, на диск. При работе с камерой кадры сохраняются в переменной типа cv::Mat, сохранить же на диск хочу через cvSaveImage(). Но для этого необходимо преобразовать cv::Mat в IplImage *. Пробовал многие способы из описанных в Интернете - преобразовать не получается. Например вот так. cv::Mat frame; IplImage *img = cvCreateImage(cvSize(frame.cols, frame.rows),3,1); img->imageData = (char*)frame.data; Кто сталкивался с подобной задаче, подскажите пожалуйста! Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
CHE_tlanin 0 Жалоба Опубликовано November 18, 2011 Добрый день! При написании программы появилась необходимость сохранять кадр, полученный с камеры, на диск. При работе с камерой кадры сохраняются в переменной типа cv::Mat, сохранить же на диск хочу через cvSaveImage(). Но для этого необходимо преобразовать cv::Mat в IplImage *. Пробовал многие способы из описанных в Интернете - преобразовать не получается. Например вот так. cv::Mat frame; IplImage *img = cvCreateImage(cvSize(frame.cols, frame.rows),3,1); img->imageData = (char*)frame.data; Кто сталкивался с подобной задаче, подскажите пожалуйста! А что мешает Mat сохранить? функцией imwrite к примеру Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
ibn_maksimys 2 Жалоба Опубликовано November 18, 2011 А что мешает Mat сохранить? функцией imwrite к примеру Есть уже написанный код, который работает со структурой IplImage, это раз, а во-вторых - в целях повышения образованности. Нашел как преобразовать. cv::Mat frame; IplImage img ((IplImage)frame); cvSaveImage(fileNameSave,&img); 2 Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах