我正在进行一个人脸检测项目,想知道opencv是否支持在imread()和imwrite()方法中使用heic格式?能否使用cv2的imread()函数读取图像,并使用cv2.imwrite()函数写入图像?(使用的语言:Python3.6)
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支持的栅格和矢量地理空间数据(请参阅注释部分) 文档链接
False
)。仍有可能通过从源代码构建OpenCV并包含一些额外的软件包来使其工作。我遵循了cmake选项,但找不到支持.HEIC
格式的软件包(除了FFmpeg可能。但您不能使用FFmpeg后端的imread
。读取.HEIC
作为视频帧也无法正常工作)。 - Rotem