在Python中使用OpenCV设置图片的DPI(每英寸点数)可以通过以下步骤实现:
import cv2
import numpy as np
image = cv2.imread('image.jpg')
height, width = image.shape[:2]
output = np.zeros((height, width, 3), dtype=np.uint8)
output_dpi = 300 # 设置为所需的DPI值
output = cv2.resize(output, (int(width * output_dpi / 72), int(height * output_dpi / 72)))
output[:height, :width] = image
cv2.imwrite('output.jpg', output)
这样,你就可以使用OpenCV在Python中设置图像的DPI了。
请注意,OpenCV本身并不直接支持设置图像的DPI。上述方法只是通过调整图像的大小来模拟设置DPI的效果。如果你需要在实际应用中使用真正的DPI设置,建议使用其他专业的图像处理库,如PIL(Python Imaging Library)或pyvips等。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云