文章预览
放大缩小会产生新的数值,所以需要插值。默认使用area. code: from matplotlib import pyplot as plt import cv2 as cv kids = cv.imread( "../data/images/dogs.png" ) plt.imshow(kids[:,:,:: -1 ]) plt.show() #绝对尺寸 rows,cols = kids.shape[: 2 ] print(rows) print(cols) res = cv.resize(kids,( 2 *cols, 2 *rows)) #放大 plt.imshow(res[:,:,:: -1 ]) plt.show() print(res.shape) #比例因子 res1 = cv.resize(kids, None ,fx = 0.5 ,fy = 0.5 ) #缩小 plt.imshow(res1[:,:,:: -1 ]) plt.show() print(print(res.shape).shape) 采样:缩小。 图像的几何变换之 图像缩放 : resize(对图像的大小进行调整,也就是宽和高,使图像放大或者缩小),在使用时,可以选择 绝对尺寸, 处理后图像的大小;也可以选择 相对尺寸 ,处理后图像的大小相对于当前图像的比例因子。 放大时要选择插值方法,不指定就是默认的。 虽然看起来一样大,是因为在matliab设置的画布是
………………………………