OpenCV-Python 图像缩放

缩放就是调整图片的大小,使用cv2.resize()函数实现缩放。
图像的大小可以手动指定,也可以指定缩放比例。也可使用不同的插值方法。

插值方式
cv.INTER_NEAREST 最近邻插值
cv.INTER_LINEAR 双线性插值
cv.INTER_CUBIC 双线性插值
cv.INTER_AREA 使用像素区域关系重新采样。它可能是图像抽取的首选方法。

通常的,缩小使用cv.INTER_AREA,放缩使用cv.INTER_CUBIC(较慢)和cv.INTER_LINEAR(较快效果也不错)。默认情况下,所有的放缩都使用cv.INTER_LINEAR。

OpenCV-Python 图像缩放_第1张图片
OpenCV-Python 图像缩放_第2张图片
OpenCV-Python 图像缩放_第3张图片
OpenCV-Python 图像缩放_第4张图片
OpenCV-Python 图像缩放_第5张图片

import cv2
import matplotlib.pyplot as plt
import numpy as np

image = cv2.imread("./images/img1.jpg")
print(image.shape)
cv2.imshow("src",image)

# 按照指定的宽度、高度缩放图片
res = cv2.resize(image, (65, 75))
cv2.imshow("res",res)
# 按照比例缩放,如x,y轴均放大一倍
res2 = cv2.resize(image, None, fx=2, fy=2, interpolation=cv2.INTER_LINEAR)
cv2.imshow('res2', res2)

# 等比例缩放
width = 80
high = int(image.shape[0]*width/image.shape[1])

res3 = cv2.resize(image,(width, high))
cv2.imshow("res3",res)
cv2.waitKey(0)
cv2.destroyAllWindows()

OpenCV-Python 图像缩放_第6张图片

你可能感兴趣的:(#,OpenCv,opencv)