Отправка IP-изображения через сокет с JavaCV

#sockets #opencv #iplimage

#сокеты #opencv #iplimage

Вопрос:

Я хотел бы отправить IplImages, полученные с помощью JavaCV и веб-камеры, через сокет, но, поскольку они не сериализуемы, я совсем запутался. Есть идеи, как это сделать?

Спасибо

Ответ №1:

Сохраните свое изображение во временный файл и передайте этот файл через свой сокет.

Если вы не хотите создавать временные файлы, вы можете получить ByteBuffer пиксельные данные из IplImage.getByteBuffer() и написать свои собственные методы writeObject amp; readObject .

Комментарии:

1. Спасибо. Я получил Bytebuffer для изображения, преобразовал его в массив байтов и отправил через сокет. Кажется, это работает. Как я могу преобразовать массив обратно в IplImage?

2. @Spaffo: Создайте новое IplImage с тем же форматом. Получите это ByteBuffer и поместите в него полученные данные.