OpenCV是否支持.HEIC图像格式?

6

我正在进行一个人脸检测项目,想知道opencv是否支持在imread()和imwrite()方法中使用heic格式?能否使用cv2的imread()函数读取图像,并使用cv2.imwrite()函数写入图像?(使用的语言:Python3.6)


1
这里有一个功能请求。你也可以查看这个帖子 - Rotem
@Rotem,我想了解OpenCV的具体情况。 - opposite_orange
1
我进行了一些研究,我的结论是OpenCV不支持.HEIC图像格式。 - Rotem
如果您能提供一些参考资料,那就太好了。@Rotem - opposite_orange
一个简单的测试是使用cv2.haveImageReader方法(返回False)。仍有可能通过从源代码构建OpenCV并包含一些额外的软件包来使其工作。我遵循了cmake选项,但找不到支持.HEIC格式的软件包(除了FFmpeg可能。但您不能使用FFmpeg后端的imread。读取.HEIC作为视频帧也无法正常工作)。 - Rotem
显示剩余6条评论
2个回答

4

1

cv2的imread()函数支持以下文件格式:

  • Windows位图 - *.bmp, *.dib(始终支持)
  • JPEG文件 - *.jpeg, *.jpg, *.jpe(请参阅注释部分)
  • JPEG 2000文件 - *.jp2(请参阅注释部分)
  • 可移植网络图形 - *.png(请参阅注释部分)
  • WebP - *.webp(请参阅注释部分)
  • 可移植图像格式 - *.pbm, *.pgm, *.ppm,*.pxm, *.pnm(始终支持)
  • Sun光栅 - *.sr, *.ras(始终支持)
  • TIFF文件 - *.tiff, *.tif(请参阅注释部分)
  • OpenEXR图像文件 - *.exr(请参阅注释部分)
  • Radiance HDR - *.hdr, *.pic(始终支持)
  • GDAL支持的栅格和矢量地理空间数据(请参阅注释部分)

文档链接


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接