【图像处理】——改变图像的大小(降采样重采样)下采样和上采样
转载自: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)
【图像处理】——改变图像的大小(降采样重采样)下采样和上采样相关推荐
- python调整图片大小reshape_scipy.misc.imresize改变图像的大小
scipy.misc.imresize( arr, size, interp='bilinear', mode=None) resize an image.改变图像大小并且隐藏归一化到0-255区间的 ...
- 自动调节图像的对比度 和改变图像的大小
imadjust函数用于调整图片的对比度,将图片中一定范围内的像素,进行拉伸,或者增强或者减小对比度 Inew = imadjust(I, stretchlim(I), []);% stretchl ...
- matlab修改图像分辨率_matlab imresize 改变图像大小
功能:改变图像的大小. 用法:B = imresize(A,m) B = imresize(A,m,method) B = imresize(A,[mrows ncols],method) B = i ...
- 线性插值改变图像尺寸_Photoshop从入门到精通:修改画布尺寸旋转,改变图像大小分辨率...
修改和调整图像 一.调整画布的尺寸 画布指的是容纳文件内容的区域,是有最初建立或者打开的文件像素决定的.而改变画布的大小是从绝对尺寸上来改变的. 对于画布大小的改变,可以执行①"图像-画布大 ...
- 小白学习图像处理3——图像旋转原理
文章目录 一.图像旋转的原理 二.使用matlab实现 1.思路 2.实现代码 三.优化 1.思路 2.代码实现 3.使用双线性插值 四.matlab函数实现图像旋转 1.imrotate函数 2.i ...
- 上采样和下采样_OpenCV学习笔记(一)之图像金字塔-上采样与降采样与DOG
一. 图像金字塔 一个图像金字塔式一系列的图像组成,最底下的图形尺寸最大,最上方的图像尺寸最小. 高斯金字塔是从底向上,逐层降采样得到的. 高斯金字塔的生成过程分为两步: 对当前层进行高斯模糊. 删除 ...
- 降采样和上采样(图像)
https://blog.csdn.net/u013146742/article/details/51865522 降采样 又名 下采样或缩小图像.即是采样点数减少.对于一幅N*M的图像来说,如果降采 ...
- OpenCV中的图像处理 —— 改变颜色空间+图像几何变换
OpenCV中的图像处理 -- 改变颜色空间+图像几何变换 这一部分主要介绍OpenCV图像处理中的改变颜色空间和图像的几何变换,颜色空间的改变应用非常广泛,在处理图像的实际问题中,经常需要要图像变换 ...
- C#不改变图像长宽比例调整图像大小
在UI显示图片时,如果容器大小固定,而图片尺寸大于容器,那显示图片时会显示不全.有些容器(例如PictureBox)本身可以通过设置属性来改变图像大小,让图像大小自动适应容器,但这不能保证图像的长宽比 ...
最新文章
- CVPR 2021 | 基于帧场学习的多边形建筑提取
- 是什么浪费了我的时间
- 斐波拉契数列python123_python计算机二级题目分类汇总
- java如何保证redis设置过期时间的原子性_2020年4月Redis面试题和答案整理
- cmake的使用-if-else的逻辑流程详解
- CF1365G Secure Password(构造,交互,二进制分组)
- 《Python游戏趣味编程》 第3章 美丽的圆圈画
- matlab (.m)文件生成 windows 可执行(.exe)文件
- MongoDB 的命令操作
- POJ1061 青蛙的约会(拓展欧几里德)
- oracle11204补丁包,Oracle 11.2.0.4 RAC 最新补丁下载(11.2.0.4.200714)
- 《区块链DAPP开发入门、代码实现、场景应用》笔记1——天外飞仙DAPP
- Java10进制转16进制,16进制转10进制
- 公众号选题方向有哪些?
- TreeSet and TreeMap
- Java - 关于HashMap通过keySet遍历kv的二次调用问题
- 前端vue使用vue-socket.io与socket.io-client与后台使用netty-socketio建立实时通信
- 王者荣耀坦克位思路和上分必读知识
- 知行学徒人脸识别伪造
- MBA案例分析(行销与营销之行销五)
热门文章
- python selenium自动化(三)Chrome Webdriver的兼容
- ASP.NET MVC:会导致锁定的会话
- ubuntu11.10 samba服务器配置
- VS(C++)配置Halcon(一次配置,永久使用)
- 1013 B. And
- homebrew 常用命令
- ASP.NET MVC中ViewData、ViewBag和TempData
- 汇编的艺术(01)sizeof operator
- Camera Vision - video surveillance on C#
- 《代码之美》第六章:菜鸟的自圆其说