Преобразование изображения в байтовый массив png в Matlab - PullRequest
2 голосов
/ 22 сентября 2011

Я хотел бы взять изображение 512x512 и преобразовать его в массив байтов png в Matlab, чтобы я мог передавать его через сокет.

В данный момент я беру массив, записываю его в файл png, используя imwrite (I, 'file.png'), затем читаю его как двоичный файл и отправляю через сокет. Это явно ужасно неэффективно, потому что я сначала записываю на диск, а затем читаю с диска. Я хочу пропустить и записать на диск.

Есть ли способ сделать это в Matlab?

1 Ответ

1 голос
/ 22 сентября 2011

Возможно, напрямую не используется базовая панель инструментов MATLAB, так как сам файл PNG создается MEX-функцией PNGWRITEC. Однако могут быть некоторые классы Java, которые могут помочь, например, в пакете javax.imageio.

...