Отправить данные IpliImage в формате jpeg

Я пытаюсь отправить Iplimage в другую программу в виде массива байтов в c++/cli. Программа должна сохранить Iplimage как изображение в формате jpeg. Допустим, Iplimage — это img, который я получаю с помощью cvQyeryFrame из видеофайла avi, я возвращаю img->imagedata другой программе. Содержит ли img->imagedata заголовок для сохраняемого изображения jpeg или содержит только данные. Если он содержит только данные, как я могу включить заголовок? Я могу сохранить изображение с помощью cvSaveImage, а затем прочитать его, но должен быть более прямой способ (может быть, cvEncodeImage?)

благодаря.


person fmvpsenior    schedule 12.07.2012    source источник


Ответы (2)



Если вам нужны все данные JPEG, вы можете рассмотреть возможность чтения всего файла с диска с помощью fread() вместо cvLoadImage().

Если это не сработает для вас, подумайте над ответом Мартина.

person karlphillip    schedule 13.07.2012