2016-05-20 2 views
-1

Данные изображения хранятся в hbase и извлекаются в виде массива байтов, используя код ниже.Opencv считывает данные изображения из hbase

byte[] image_data = result.getValue(Bytes.toBytes("Data"), Bytes.toBytes("data"));

мне нужно преобразовать в OpenCV Мат для обработки. При использовании ниже кода я получил недопустимое изображение.

Mat mat = new Mat(); mat.put(0, 0, image_data);

Пробовал Как преобразовать массив байтов в OpenCV Мат?

ответ

0

Использование декодирование изображения в OpenCV для создания Мата из массива байт

Mat mat = Highgui.imdecode(new MatOfByte(image_data), Highgui.CV_LOAD_IMAGE_UNCHANGED);

Смежные вопросы