问题描述:在保存图像后,实际图像尺寸发生了变化。
解决方法:
确保保存图像时使用了正确的尺寸参数。 代码示例:
import cv2
image = cv2.imread("input.jpg")
resized_image = cv2.resize(image, (800, 600)) # 调整图像尺寸为800x600
cv2.imwrite("output.jpg", resized_image) # 保存图像
# 检查保存后的图像尺寸
saved_image = cv2.imread("output.jpg")
print(saved_image.shape) # 输出图像尺寸
在保存图像时,使用适当的参数设置,如JPEG压缩质量参数。 代码示例:
import cv2
image = cv2.imread("input.jpg")
# 设置JPEG压缩质量参数,范围为0-100,高质量为100
compress_quality = 90
cv2.imwrite("output.jpg", image, [cv2.IMWRITE_JPEG_QUALITY, compress_quality]) # 保存图像
# 检查保存后的图像尺寸
saved_image = cv2.imread("output.jpg")
print(saved_image.shape) # 输出图像尺寸
使用其他图像处理库进行保存,如PIL库。 代码示例:
from PIL import Image
image = Image.open("input.jpg")
resized_image = image.resize((800, 600)) # 调整图像尺寸为800x600
resized_image.save("output.jpg") # 保存图像
# 检查保存后的图像尺寸
saved_image = Image.open("output.jpg")
print(saved_image.size) # 输出图像尺寸
通过以上方法,可以确保在保存图像后,实际图像尺寸不会发生变化。