转载自:https://jingyan.baidu.com/article/a3a3f81139be1f8da2eb8ade.html

上采样、下采样和金字塔加速参考:https://blog.csdn.net/Eastmount/article/details/89341077

目录

1、拉伸图片——重采样

2、缩小图片

1)三次插值法cv2.INTER_CUBIC

2)重采样插值法cv2.INTER_AREA

3)上面两种方法的差值


我们常常需要将图片变成一样大小的图片,这样利于整理和批量操作,这时候就需要使用到调整图像的大小了

这里需要使用到的是重采样和降采样,重采样用在拉伸图像上,增加的像素点的像素值是通过插值法来得到的,最常用的方法就是将接近的像素点的值复制过去;降采样就是缩小图片时按照一定的距离进行选取像素点

先看看图片的大小:

import cv2

image=cv2.imread('C:/……/a.jpg')

a = image.shape

print(a)

其中,a[0]=371表示图片高度,a[1]=500表示图片宽度,a[2]=3表示图片是3通道图片。

1、拉伸图片——重采样

改变图片大小为500像素高度和371像素的宽度:

p0=cv2.resize(image,(371,500),interpolation=cv2.INTER_CUBIC)

这样,图片比例被破坏了,感觉恐龙被上下拉长了。

2、缩小图片

缩放图片的大小,需要增加或删除某些像素。但是,增加的像素的像素值,不能凭空产生,需要根据临近像素值,近似地给出增加的像素的值。

1)三次插值法cv2.INTER_CUBIC

如果需要按比例缩放图片,可以这样:

p1=cv2.resize(image,(int(a[1]/1.5),int(a[0]/1.5)),

interpolation=cv2.INTER_CUBIC)

2)重采样插值法cv2.INTER_AREA

给增加的像素赋值,需要用插值的方法。而这种方法并不唯一。比如,上面介绍了三次插值法(cv2.INTER_CUBIC)和重采样插值法(cv2.INTER_AREA)。

p2=cv2.resize(image,(int(a[1]/1.5),int(a[0]/1.5)),

interpolation=cv2.INTER_AREA)

3)上面两种方法的差值

你可能觉得p1和p2是一样的,但不是:

cv2.imshow('a',p1-p2)

cv2.waitKey(0)

【图像处理】——改变图像的大小(降采样重采样)下采样和上采样相关推荐

  1. python调整图片大小reshape_scipy.misc.imresize改变图像的大小

    scipy.misc.imresize( arr, size, interp='bilinear', mode=None) resize an image.改变图像大小并且隐藏归一化到0-255区间的 ...

  2. 自动调节图像的对比度 和改变图像的大小

    imadjust函数用于调整图片的对比度,将图片中一定范围内的像素,进行拉伸,或者增强或者减小对比度 Inew = imadjust(I, stretchlim(I), []);%  stretchl ...

  3. matlab修改图像分辨率_matlab imresize 改变图像大小

    功能:改变图像的大小. 用法:B = imresize(A,m) B = imresize(A,m,method) B = imresize(A,[mrows ncols],method) B = i ...

  4. 线性插值改变图像尺寸_Photoshop从入门到精通:修改画布尺寸旋转,改变图像大小分辨率...

    修改和调整图像 一.调整画布的尺寸 画布指的是容纳文件内容的区域,是有最初建立或者打开的文件像素决定的.而改变画布的大小是从绝对尺寸上来改变的. 对于画布大小的改变,可以执行①"图像-画布大 ...

  5. 小白学习图像处理3——图像旋转原理

    文章目录 一.图像旋转的原理 二.使用matlab实现 1.思路 2.实现代码 三.优化 1.思路 2.代码实现 3.使用双线性插值 四.matlab函数实现图像旋转 1.imrotate函数 2.i ...

  6. 上采样和下采样_OpenCV学习笔记(一)之图像金字塔-上采样与降采样与DOG

    一. 图像金字塔 一个图像金字塔式一系列的图像组成,最底下的图形尺寸最大,最上方的图像尺寸最小. 高斯金字塔是从底向上,逐层降采样得到的. 高斯金字塔的生成过程分为两步: 对当前层进行高斯模糊. 删除 ...

  7. 降采样和上采样(图像)

    https://blog.csdn.net/u013146742/article/details/51865522 降采样 又名 下采样或缩小图像.即是采样点数减少.对于一幅N*M的图像来说,如果降采 ...

  8. OpenCV中的图像处理 —— 改变颜色空间+图像几何变换

    OpenCV中的图像处理 -- 改变颜色空间+图像几何变换 这一部分主要介绍OpenCV图像处理中的改变颜色空间和图像的几何变换,颜色空间的改变应用非常广泛,在处理图像的实际问题中,经常需要要图像变换 ...

  9. C#不改变图像长宽比例调整图像大小

    在UI显示图片时,如果容器大小固定,而图片尺寸大于容器,那显示图片时会显示不全.有些容器(例如PictureBox)本身可以通过设置属性来改变图像大小,让图像大小自动适应容器,但这不能保证图像的长宽比 ...

最新文章

  1. CVPR 2021 | 基于帧场学习的多边形建筑提取
  2. 是什么浪费了我的时间
  3. 斐波拉契数列python123_python计算机二级题目分类汇总
  4. java如何保证redis设置过期时间的原子性_2020年4月Redis面试题和答案整理
  5. cmake的使用-if-else的逻辑流程详解
  6. CF1365G Secure Password(构造,交互,二进制分组)
  7. 《Python游戏趣味编程》 第3章 美丽的圆圈画
  8. matlab (.m)文件生成 windows 可执行(.exe)文件
  9. MongoDB 的命令操作
  10. POJ1061 青蛙的约会(拓展欧几里德)
  11. oracle11204补丁包,Oracle 11.2.0.4 RAC 最新补丁下载(11.2.0.4.200714)
  12. 《区块链DAPP开发入门、代码实现、场景应用》笔记1——天外飞仙DAPP
  13. Java10进制转16进制,16进制转10进制
  14. 公众号选题方向有哪些?
  15. TreeSet and TreeMap
  16. Java - 关于HashMap通过keySet遍历kv的二次调用问题
  17. 前端vue使用vue-socket.io与socket.io-client与后台使用netty-socketio建立实时通信
  18. 王者荣耀坦克位思路和上分必读知识
  19. 知行学徒人脸识别伪造
  20. MBA案例分析(行销与营销之行销五)

热门文章

  1. python selenium自动化(三)Chrome Webdriver的兼容
  2. ASP.NET MVC:会导致锁定的会话
  3. ubuntu11.10 samba服务器配置
  4. VS(C++)配置Halcon(一次配置,永久使用)
  5. 1013 B. And
  6. homebrew 常用命令
  7. ASP.NET MVC中ViewData、ViewBag和TempData
  8. 汇编的艺术(01)sizeof operator
  9. Camera Vision - video surveillance on C#
  10. 《代码之美》第六章:菜鸟的自圆其说