[英]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.