【精选】使用opencv的resize函数进行等比例放大或缩小图像

项目场景:

在 OpenCV 中,使用 resize() 函数可以对图像进行缩放操作。若要按比例扩大或缩小图像,可以通过指定目标大小,并结合原始图像的尺寸进行等比例扩大。
以下是一个示例代码,展示了如何在 Python 中使用 OpenCV 对图像进行等比例扩大:

python
import cv2

读取原始图像

image = cv2.imread('input_image.jpg')  # 替换 'input_image.jpg' 为你的图片路径

获取原图像的宽度和高度

height, width = image.shape[:2]

设定目标宽度和高度(这里将图像扩大为原来的两倍)

target_width = width * 2
target_height = height * 2

对图像进行等比例扩大

resized_image = cv2.resize(image, (target_width, target_height))

显示原始图像和扩大后的图像(这里仅供参考,你可以根据需要显示图像)

cv2.imshow('Original Image', image)
cv2.imshow('Resized Image', resized_image)
cv2.waitKey(0)
cv2.destroyAllWindows()

这段代码首先读取原始图像,然后获取其宽度和高度。随后,定义了目标宽度和高度(这里将图像扩大为原来的两倍),并使用 cv2.resize() 函数将图像进行等比例扩大。最后,通过 imshow() 函数显示原始图像和扩大后的图像(仅作参考,你可以根据需要进行适当调整显示方式)。记得替换 ‘input_image.jpg’ 为你实际图像的文件路径,并根据具体需求调整目标宽度和高度。

猜你喜欢

转载自blog.csdn.net/weixin_42628609/article/details/134154584