arrhangel 0 Жалоба Опубликовано May 3, 2012 Добрый день, только начал работать с openCV, вопрос таков: мне надо на iphone отправлять картинку с вебкамеры , и делаю так: send(client_socket, image->imageData, imgsize, 0); дело в том что я знаю что лежит в image->imageData, так как iphone работает только со стандартными форматом картинок jpeg, png и так далее. ну вобщем проблема в том что я должен отправить фото желательно в jpeg. спасибо. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано May 3, 2012 Думаю это сгодится: http://www.barbato.us/2011/05/25/blencodeanddecode-simple-functions-encode-decode-opencv-images-memory-saveread-disk/ Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
arrhangel 0 Жалоба Опубликовано May 3, 2012 (изменено) ок, спасибо посмотрим. я забыл указать что я использую библиотеку videoInput.lib , кадр с камеры получаю следующим образом: IplImage* image = 0; videoInput VI; VI.getPixels(device1, (unsigned char *)image->imageData, false, true); Изменено May 3, 2012 пользователем arrhangel Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
arrhangel 0 Жалоба Опубликовано May 15, 2012 Думаю это сгодится: http://www.barbato.us/2011/05/25/blencodeanddecode-simple-functions-encode-decode-opencv-images-memory-saveread-disk/ Простите что то у меня не плучаеться присоединить blImageAPI , выдает кучу ошибок, все зделал как там стоит #include "blImageAPI/blImageAPI.hpp" using namespace blImageAPI; выдало 131 ошибку. работаю в Visual Studio 2008. Помогите, 2-й день незнаю что с этим делать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано May 15, 2012 Хотя бы несколько ошибок выпишите, чтобы понять с чем проблема. Кроме OpenCV, blImageAPI еще Boost требует. Вообще, /* encode image and store the result as a byte vector (single-row 8uC1 matrix) */ CVAPI(CvMat*) cvEncodeImage( const char* ext, const CvArr* image, const int* params CV_DEFAULT(0) );[/code] OpenCV - шная функция, и содержится она в файле highgui_c.h Ту ссылку я дал, для того, чтобы Вы посмотрели как её использовать. Вот из-за этого куска: [code]// First we load an image from file IplImage* MyImage = NULL; MyImage = cvLoadImage("MyImageFile.jpg",CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR,); // We then encode it into a CvMat structure CvMat* EncodedImage = cvEncodeImage(".jpg",MyImage); // If we want to decode the // image later in the code, we // do the following IplImage* DecodedImage = cvDecodeImage(EncodedImage); Для этого blImageAPI не нужен. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
arrhangel 0 Жалоба Опубликовано May 16, 2012 Вот из-за этого куска: // First we load an image from file IplImage* MyImage = NULL; MyImage = cvLoadImage("MyImageFile.jpg",CV_LOAD_IMAGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR,); // We then encode it into a CvMat structure CvMat* EncodedImage = cvEncodeImage(".jpg",MyImage); // If we want to decode the // image later in the code, we // do the following IplImage* DecodedImage = cvDecodeImage(EncodedImage); Для этого blImageAPI не нужен. спасибо большое , сейчас буду тестовать. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
arrhangel 0 Жалоба Опубликовано May 18, 2012 Странно все равно не получается, не могли бы вы немного разъяснить. Что происходит с картинкой после обеих функций? Вот мы ее загрузили, потом перевели в CvMat* формат, а из него обратно в IplImage* . по идее теперь image->imageData показывает на картинку в формате jpeg? к сожалению в интернете ничего по этим функциям не нашел. спасибо заранее. Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах
Smorodov 579 Жалоба Опубликовано May 18, 2012 Документация и несколько примеров: http://opencv.itseez.com/modules/highgui/doc/reading_and_writing_images_and_video.html http://stackoverflow.com/questions/4254460/opencv-could-not-find-encoder-for-the-specified-extension http://robocraft.ru/blog/computervision/378.html Поделиться сообщением Ссылка на сообщение Поделиться на других сайтах