zoukankan      html  css  js  c++  java
  • 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.将原图和缩小后的图像显示出来,如下图所示

  • 相关阅读:
    操作系统-微内核操作系统
    设备管理-虚设备与SPOOLING技术
    设备管理-数据传输控制方式
    文件管理-空闲存储空间的管理
    文件管理-索引文件结构
    Alpha冲刺8
    Alpha冲刺7
    Alpha冲刺6
    Alpha冲刺5
    Alpha冲刺4
  • 原文地址:https://www.cnblogs.com/2252510756-com/p/10397542.html
Copyright © 2011-2022 走看看