opencv——图像缩放1(resize)

import cv2 as cv

1.首先在pycharm中导入cv2库,这样后面才能调用库中的方法

img=cv.imread('./images/Lenna.png')

2.读取图片,图片存储在与当前代码存在的文件夹同级的文件夹中,图片名字是Lenna.

if img is None:
    print('read error')
    exit()

3.做一个保障,如果图片读取错误,则会输出提示,当代码很长时,如果出错了,可以及时地排除错误。

img1 = cv.resize(img, (40, 40), interpolation=cv.INTER_CUBIC)

4.原图的像素是330*330,现在的img1是将原图缩小成40*40的图像.

dst=cv.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
第一个参数,src,需要改变图像尺寸的图;
第二个参数,dsize,目标图像的大小,如(40,40);
最后一个参数,interpolation,
1.INTER_NEAREST 近邻插值
2.INTER_LINEAR 双线性插值
3.INTER_CUBIC 双三次插值
4.INTER_AREA 使用像素区域关系重新采样。它可能是图像抽取的首选方法,因为它可以提供无莫尔条纹的结果。但是当图像被缩放时,它类似于INTER_NEAREST方法。
缩小图片时,一般用第四种,放大图片时,一般用第三种。
cv.imshow('orignal', img)
cv.imshow('img1', img1)
5.将原图和缩小后的图像显示出来,如下图所示

原文地址:https://www.cnblogs.com/2252510756-com/p/10397542.html