Перейти к содержимому
Compvision.ru
arrhangel

IplImage

Recommended Posts

Добрый день,

только начал работать с openCV, вопрос таков:

мне надо на iphone отправлять картинку с вебкамеры , и делаю так:


send(client_socket, image->imageData, imgsize, 0);

дело в том что я знаю что лежит в image->imageData, так как iphone работает только со стандартными форматом картинок jpeg, png и так далее.

ну вобщем проблема в том что я должен отправить фото желательно в jpeg.

спасибо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

ок, спасибо

посмотрим.

я забыл указать что я использую библиотеку videoInput.lib , кадр с камеры получаю следующим образом:


IplImage* image = 0;

videoInput VI;

VI.getPixels(device1, (unsigned char *)image->imageData, false, true);

Изменено пользователем arrhangel

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Простите что то у меня не плучаеться присоединить blImageAPI , выдает кучу ошибок, все зделал как там стоит

#include "blImageAPI/blImageAPI.hpp"


using namespace blImageAPI;

выдало 131 ошибку. работаю в Visual Studio 2008.

Помогите, 2-й день незнаю что с этим делать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Хотя бы несколько ошибок выпишите, чтобы понять с чем проблема.

Кроме 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 не нужен.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Вот из-за этого куска:

// 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 не нужен.

спасибо большое ,

сейчас буду тестовать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Странно все равно не получается,

не могли бы вы немного разъяснить. Что происходит с картинкой после обеих функций?

Вот мы ее загрузили, потом перевели в CvMat* формат, а из него обратно в IplImage* . по идее теперь image->imageData показывает на картинку в формате jpeg?

к сожалению в интернете ничего по этим функциям не нашел.

спасибо заранее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на других сайтах

Создайте учётную запись или войдите для комментирования

Вы должны быть пользователем, чтобы оставить комментарий

Создать учётную запись

Зарегистрируйтесь для создания учётной записи. Это просто!

Зарегистрировать учётную запись

Войти

Уже зарегистрированы? Войдите здесь.

Войти сейчас


  • Сейчас на странице   0 пользователей

    Нет пользователей, просматривающих эту страницу

×