我正在使用Python中的OpenCV旋转图像,但原始图像和结果图像在某些方面是不同的。我是通过以下代码进行变换的:
img = cv2.imread("image.tif")
new_image = cv2.getRotationMatrix2D((cols / 2, rows / 2), correction_angle, 1)
dst = cv2.warpAffine(img, new_image , (cols, rows))
cv2.imwrite("Rotated_image.tif", dst)
- 原始图像大小为1.7 Mb,分辨率为300 dpi,颜色空间为YCbCr。
- 问题在于生成的图像大小为12.5 Mb,96 dpi,颜色空间为RGB,并采用"LZW"压缩!
我的问题是:我能保留原始图像的主要属性吗?为什么旋转图像会以这种方式改变大小?
注意:这两个图像的位深度都为24。