-
OpenCV: imdecode() — функция декодирует изображение из буфера памяти
Как сохранять сжатую картинку в буфер с помощью функции OpenCV imencode() уже узнали. А как же сделать обратную операцию? Разумеется, с помощью функции cv::imdecode() .
-
OpenCV: imencode() — функция кодирует изображение в буфер памяти
Иногда возникает задача преобразовать картинку OpenCV из обычного формата в какой-нибудь сжатый формат (вроде jpeg) для последующей передачи в сокет или куда-нибудь ещё. Просто сохранять в файл и потом его считывать — явно не лучший вариант. Здесь нам на выручку придёт функция cv::imencode().
Преимуществ нет, за исключением читабельности: тип bool обычно имеет размер 1 байт, как и uint8_t. Думаю, компилятор в обоих случаях…