Как я могу прочитать изображение HEIC в Matlab? - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть изображение HEIC с моего iPhone (оно содержит данные о глубине), и я хочу импортировать его в Matlab (на Mac).но imread () не поддерживает этот формат.Как я мог достичь этого в любом случае?

1 Ответ

0 голосов
/ 06 февраля 2019

Если вы используете homebrew для управления пакетами на вашем Mac, вы можете установить ImageMagick с поддержкой HEIC (через libde265) следующим образом (порядок важен):

brew install libde265
brew install imagemagick

После этого вы сможете выполнить следующую команду, чтобы убедиться, что у вас есть поддержка HEIC:

magick identify -list format | grep -Ei "HEIC|HEIF"

Пример вывода

  Format  Module    Mode  Description
  -------------------------------------------------------------------------------
  3FR  DNG       r--   Hasselblad CFV/H3D39II
  3G2  MPEG      r--   Media Container
  3GP  MPEG      r--   Media Container
  AAI* AAI       rw+   AAI Dune image
   AI  PDF       rw-   Adobe Illustrator CS2
  ART* ART       rw-   PFS: 1st Publisher Clip Art
  ARW  DNG       r--   Sony Alpha Raw Image Format
  AVI  MPEG      r--   Microsoft Audio/Visual Interleaved
  AVS* AVS       rw+   AVS X image
  BGR* BGR       rw+   Raw blue, green, and red samples
  ...
  ...
  HEIC* HEIC      rw-   High Efficiency Image Format      <--- THERE IT IS

Есливсе, что работает, вы должны быть в состоянии проверить одно из ваших изображений HEIC с помощью:

magick identify -verbose SomeImage.HEIC

Тогда мы сможем извлечь из изображения все, что вы захотите, и поместить его в какой-нибудь формат, который Matlab может читать -но это все довольно новое, и мне понадобятся отзывы от вас, чтобы прогрессировать ...

...