如何在 OpenCV c++ 中压缩 TIFF 格式的图像?
How compress an image with TIFF format in OpenCV c++?
我对图像进行一些过滤,然后我想通过带有TIFF格式的imwrite命令保存它,但尺寸很大。与JPEG格式一样,可以将图像压缩到较小的尺寸。我如何以TIFF格式进行操作。(我正在使用OpenCV C++(。
从 v3.4.6 开始,cv::ImwriteFlags
包括IMWRITE_TIFF_COMPRESSION
(见 https://docs.opencv.org/3.4.6/d4/da8/group__imgcodecs.html(。
在opencv-python==4.5.5.62
,我成功地使用了
import cv2
cv2.imwrite(filename, array, params=(cv2.IMWRITE_TIFF_COMPRESSION, 1)) # None
cv2.imwrite(filename, array, params=(cv2.IMWRITE_TIFF_COMPRESSION, 5)) # LZW
cv2.imwrite(filename, array, params=(cv2.IMWRITE_TIFF_COMPRESSION, 8)) # Adobe Deflate
cv2.imwrite(filename, array, params=(cv2.IMWRITE_TIFF_COMPRESSION, 32946)) # Deflate
另请参阅 https://www.awaresystems.be/imaging/tiff/tifftags/compression.html
相关文章:
- 如何在openssl-ecc中获取十六进制格式的私钥
- 将"打开的CV图像"中的"颜色"转换为整数格式
- TDateTime格式在C++Builder中不会更改
- 如何防止clang格式在流运算符调用之间添加换行符<<
- 检查不带转换的扫描格式
- 当我尝试使用 sstream 和分面将 Boost Time_duration转换为字符串时,我没有得到所需的格式
- 是否可以从格式字符串中检索"width"
- clang格式:宏的缩进
- clang格式:禁用排序包含
- 在用于格式4的arm模拟器中实现功能时的一个问题
- 将RGB图像保存为PPM格式
- 询问在设计我的手臂模拟器功能表示格式1
- 当使用比格式支持的精度更高的精度来显示数字时,会写出什么数据
- 带有Protobuf序列化的C++Hazelcast:字符串不是UTF-8格式的
- 如何将strftime中的格式错误作为异常捕获
- 将CHW格式的浮点向量转换为cv::Mat
- 如何将二进制格式的 C++ 对象的 std::vector 保存到磁盘?
- 如何在 OpenCV c++ 中压缩 TIFF 格式的图像?
- 使用 c++ 将 2d CAD 对象转换为 TIFF 格式
- 用于将JPEG图像转换为TIFF格式的C, c++或Objective-C代码