首页 > 解决方案 > 使用 Opencv 将 JPG 转换为 TIFF

问题描述

我想将 jpg 图像转换为 tiff。

我试图用 python 的 opencv 来做到这一点。

import cv2
image = cv2.imread("image.jpg")

retval, buf = cv2.imencode(".tiff", image)
cv2.imwrite("out.tiff")

我有这个:
Process finished with exit code 136 (interrupted by signal 8: SIGFPE) I refer this link

但我无法让它工作。任何帮助,将不胜感激。

标签: opencvjpegtiffcv2

解决方案


对我来说,这个版本没有错误:

import cv2
image = cv2.imread("image.jpg")

cv2.imwrite("out.tiff", image)

为什么需要imencode? 使用它为我提供了相同的结果文件,只是创建了一个临时内存缓冲的、已经 TIFF 压缩的图像版本:

retval, buf = cv2.imencode(".tiff", image)
with open('out2.tiff', 'wb') as fout:
    fout.write(buf.tostring())

推荐阅读