【问题标题】:How can I read an HEIC image in matlab?如何在 matlab 中读取 HEIC 图像?
【发布时间】:2019-02-07 01:08:35
【问题描述】:

我有一个来自我的 iPhone 的 HEIC 图像(它包含深度数据),我想将它导入 Matlab(在 Mac 上)。但 imread() 不支持这种格式。我怎么能做到这一点?

【问题讨论】:

    标签: image matlab heic


    【解决方案1】:

    如果您使用 homebrew 在您的 Mac 上管理软件包,您可以像这样安装带有 HEIC 支持的 ImageMagick(通过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 可以读取的某种格式 - 但它都是非常新的,我需要您的反馈才能取得进展...

    【讨论】:

      猜你喜欢
      • 2014-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-29
      • 2018-02-21
      • 1970-01-01
      相关资源
      最近更新 更多