繁体   English   中英

如何在Matlab中读取HEIC图像?

[英]How can I read an HEIC image in matlab?

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

如果您使用自制软件在Mac上管理软件包,则可以通过HEIC支持(通过libde265 )安装ImageMagick ,如下所示(顺序很重要):

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可以读取的某种格式-但这一切都是很新的,为了取得进展,我需要您的反馈...

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM