from imutils import *
image = imread('image.jpg')
show(image)
print(image.shape)
(424, 600, 3)
width = 150
high = 150
image = cv2.resize(image, (width, high)) #设置想要的图片大小,传给图片
show(image)
print(image.shape)
(150, 150, 3)
image = imread('image.jpg')
# 等比缩放
width = 80
high = int(image.shape[0]*width/image.shape[1])
image = cv2.resize(image, (width, high))
show(image)
print(image.shape)
(56, 80, 3)
# 5种插值方法:
# 最邻近
image = imread('image.jpg')
width = 150
high = 150
image = cv2.resize(image, (width, high), interpolation=cv2.INTER_NEAREST)
show(image)
print(image.shape)
(150, 150, 3)
# 5种插值方法:
# 双线性 用的较多
image = imread('image.jpg')
width = 150
high = 150
image = cv2.resize(image, (width, high), interpolation=cv2.INTER_LINEAR)
show(image)
print(image.shape)
(150, 150, 3)
# 5种插值方法:
# 基于像素区域
image = imread('image.jpg')
width = 150
high = 150
image = cv2.resize(image, (width, high), interpolation=cv2.INTER_AREA)
show(image)
print(image.shape)
(150, 150, 3)
# 5种插值方法:
# 立方插值
image = imread('image.jpg')
width = 150
high = 150
image = cv2.resize(image, (width, high), interpolation=cv2.INTER_CUBIC)
show(image)
print(image.shape)
(150, 150, 3)
# 5种插值方法:
# 兰索斯插值
image = imread('image.jpg')
width = 150
high = 150
image = cv2.resize(image, (width, high), interpolation=cv2.INTER_LANCZOS4)
show(image)
print(image.shape)
(150, 150, 3)
其实在肉眼观察下,五种插值方法差别不大,而其中最常使用的方法是双线性