#sockets #opencv #iplimage
#сокеты #opencv #iplimage
Вопрос:
Я хотел бы отправить IplImages, полученные с помощью JavaCV и веб-камеры, через сокет, но, поскольку они не сериализуемы, я совсем запутался. Есть идеи, как это сделать?
Спасибо
Ответ №1:
Сохраните свое изображение во временный файл и передайте этот файл через свой сокет.
Если вы не хотите создавать временные файлы, вы можете получить ByteBuffer
пиксельные данные из IplImage.getByteBuffer()
и написать свои собственные методы writeObject
amp; readObject
.
Комментарии:
1. Спасибо. Я получил Bytebuffer для изображения, преобразовал его в массив байтов и отправил через сокет. Кажется, это работает. Как я могу преобразовать массив обратно в IplImage?
2. @Spaffo: Создайте новое
IplImage
с тем же форматом. Получите этоByteBuffer
и поместите в него полученные данные.