opencv - 使用 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
但我无法让它工作。任何帮助,将不胜感激。
解决方案
对我来说,这个版本没有错误:
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())
推荐阅读
- vba - ActiveX ComboBox_Change event falsely triggering a Compile Error: Variable not defined
- javascript - Javascript:array.push() 仅在 for 循环中从源数组中推送最后一个字符串
- spring-integration - 如何使用 @Aggregator 注释设置 expire-groups-upon-completion?
- chatscript - 如何在 VS2017 中构建 ChatScript
- python - 在 Codecademy 的本课中添加 raw_inputs
- django - 自动填充 Django 模型
- python - 找出两个 csv 文件之间的差异并标记 em
- python - 收集员工信息的方法不够全面
- java - Java Executor 正确吗?
- c++ - 为什么相应的成员不能正确访问成员函数指针?