簡體   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