Сжатие необработанного буфера изображения - PullRequest
2 голосов
/ 21 февраля 2012

Я получаю необработанное изображение с камеры в градациях серого. Когда я передаю изображение в IplImage OpenCV и использую cvSaveImage("image.jpg",image), изображение сохраняется с размером около 160K. Принимая во внимание, что если я использую функцию fwrite в C для сохранения буфера изображения в формате .pgm, размер сохраненного изображения составляет 1,4M.

Мой вопрос:

Сжимает ли cvSaveImage() изображение в указанный формат при сохранении? На самом деле, я работаю над интеллектуальной камерой с платформой ARM и хочу избежать накладных расходов при кросс-компиляции OpenCV для ARM. Как мне сжать это изображение до .jpg без использования cvSaveImage, а с использованием функций C?

Ответы [ 2 ]

1 голос
/ 21 февраля 2012

Я считаю, Встроенный JPEG может быть то, что вы ищете.

0 голосов
/ 21 февраля 2012

Или попробуйте исходный код Independent JPEG Group.

http://www.ijg.org/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...