|
cv2.resize(src,dsize,dst=None,fx=None,fy=None,interpolation=None)
scr:原图
dsize:输出图像尺寸
fx:沿水平轴的比例因子
fy:沿垂直轴的比例因子
interpolation:插值方法
例子:
im = cv2.resize(im, self.resize_h_w[::-1], interpolation=cv2.INTER_LINEAR)
这里声明的im为原图
self.resize_h_w[::-1]为裁剪后的图像大小,self.resize_h_w[::-1]这里应该是将h和w数组的值反过来。
这里采用的线性插值。
- img = cv2.imread("lena.jpg", -1)
- if img == None:
- print "Error: could not load image"
- os._exit(0)
- height, width = img.shape[:2]
- # 缩小图像
- size = (int(width*0.3), int(height*0.5))
- shrink = cv2.resize(img, size, interpolation=cv2.INTER_AREA)
- # 放大图像
- fx = 1.6
- fy = 1.2
- enlarge = cv2.resize(img, (0, 0), fx=fx, fy=fy, interpolation=cv2.INTER_CUBIC)
- # 显示
- cv2.imshow("src", img)
- cv2.imshow("shrink", shrink)
- cv2.imshow("enlarge", enlarge)
- cv2.waitKey(0)
|
|