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

Конвертировать изображение в байты и обратно

Recommended Posts

Добрый вечер. Подскажите пожалуйста, работаю на языке Си. Как я могу перевести изображение в байты, а потом обратно перевести в изображение? 

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


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

Изображение - это и есть байты. Мне кажется, что вопрос надо конкретизировать.

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


Ссылка на сообщение
Поделиться на других сайтах
1 минуту назад, Nuzhny сказал:

Изображение - это и есть байты. Мне кажется, что вопрос надо конкретизировать.

Я хочу поместить изображение в общую память, после оттуда вытащить. Получается изображение RGB я превращаю в String в байты, а после обратно конвертирую. Также есть момент высота*ширина*количество каналов. Не могу понять как правильно решить задачу с переводом изобажения

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


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

Откуда взялся String?!! Изображение где лежит, в каком виде ты его получаешь, по сети, с диска, rgb, jpeg - где начало цепочки? Изображение - это явно не строка. В этом форуме чаще всего используют библиотеку OpenCV, которая как раз и переводит изображение из какого-то своего формата (например, jpeg на диске) в удобный для обработки порядок байт.

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


Ссылка на сообщение
Поделиться на других сайтах
2 минуты назад, Nuzhny сказал:

Откуда взялся String?!! Изображение где лежит, в каком виде ты его получаешь, по сети, с диска, rgb, jpeg - где начало цепочки? Изображение - это явно не строка. В этом форуме чаще всего используют библиотеку OpenCV, которая как раз и переводит изображение из какого-то своего формата (например, jpeg на диске) в удобный для обработки порядок байт.

Работаю с OpenCV. Беру изображение формата .JPG. По поводу String, я думала, что объявляю переменную типа String и туда записываю порядок байт. (видела что-то похожее на Python, там был формат стринг и используя "tobytes" туда записывали

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


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

Если с OpenCV, то все байты уже у вас, уложены по строкам в IplImage в поле imageData: https://docs.opencv.org/3.4/d6/d5b/structIplImage.html

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


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

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

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

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

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

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

Войти

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

Войти сейчас


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

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

×