Python----计算机视觉处理(Opencv:图像缩放)

server/2025/3/27 12:06:08/

图像缩放 

        与图像旋转里的缩放的原理一样,图像缩放的原理也是根据需要将原图像的像素数量增加或减少,并通 过插值算法来计算新像素的像素值。

导入模块

python">import cv2

输入图像

python">img=cv2.imread('lena.png')

图像缩放

python">img_size=cv2.resize(img,None,fx=0.5,fy=0.5,interpolation=cv2.INTER_LINEAR)

 或

python">img_size=cv2.resize(img,(200,200),interpolation=cv2.INTER_LINEAR)

输出图像

python">cv2.imshow('img_resize',img_size)
cv2.waitKey(0)

完整代码

python">import cv2img=cv2.imread('lena.png')# dsize和fx、fy不能同时使用,如果同时出现,会以dsize的标准进行缩放
# 如果想要使用resize函数,就必须填入两个参数:src和dsize
# 如果不想使用dsize,赋为None就行。
img_size=cv2.resize(img,None,fx=0.5,fy=0.5,interpolation=cv2.INTER_LINEAR)cv2.imshow('img_resize',img_size)
cv2.waitKey(0)

库函数 

resize()

python">	cv.resize(	src, dsize[, dst[, fx[, fy[, interpolation]]]]	) ->	dst
方法描述
src输入图像
dst输出图像
dsize输出图像;它具有大小 dsize(当它不为零时)或从 src.size() 、fx 和 fy 计算的大小;DST 的类型与 src 的类型相同。
fx

沿水平轴的比例因子;当它等于 0 时,它被计算为

fy

沿纵轴的比例因子;当它等于 0 时,它被计算为

interpolation插值方法参见 InterpolationFlags
flags插值方法
INTER_NEAREST

Python:cv.INTER_NEAREST

最近邻插值

INTER_LINEAR

Python:cv.INTER_LINEAR

双线性插值

INTER_CUBIC

Python:cv.INTER_CUBIC

双三次插值

INTER_AREA

Python:cv.INTER_AREA

使用像素区域关系重新采样。这可能是图像抽取的首选方法,因为它可以获得无摩尔纹的结果。但是当图像缩放时,它类似于 INTER_NEAREST 方法。

INTER_LANCZOS4

Python:cv.INTER_LANCZOS4

8x8 邻域上的 Lanczos 插值

INTER_LINEAR_EXACT

Python:cv.INTER_LINEAR_EXACT

位精确双线性插值

INTER_NEAREST_EXACT

Python:cv.INTER_NEAREST_EXACT

位精确最近邻插值。这将产生与 PIL 、 scikit-image 或 Matlab 中的最近邻方法相同的结果。

INTER_MAX

Python:cv.INTER_MAX

插值代码的掩码

WARP_FILL_OUTLIERS

Python:cv.WARP_FILL_OUTLIERS

标志,填充所有目标图像像素。如果其中一些对应于源图像中的异常值,则它们将设置为零

WARP_INVERSE_MAP

Python:cv.WARP_INVERSE_MAP

标志, 逆变换

例如,opencv.org/4.11.0/da/d54/group__imgproc__transform.html#gaa38a6884ac8b6e0b9bed47939b5362f3" rel="nofollow" title="linearPolar">linearPolar 或 logPolar 变换:

  • flag 未设置:dst(ρ,φ)=src(x,y)
  • flag 的dst(x,y)=src(ρ,φ)
WARP_RELATIVE_MAP

Python:cv.WARP_RELATIVE_MAP


http://www.ppmy.cn/server/176881.html

相关文章

Oracle+11g+笔记(11)-数据库的安全管理

Oracle11g笔记(11)-数据库的安全管理 11、数据库的安全管理 11. 1 用户管理 11.1.1 创建用户 创建用户可以采用CREATE USER命令来完成。下面是CREATE USER 命令的语法。 CREATE USER username IDENTIFIED BY password OR IDENTIFIED EXTERNALLY OR IDENTIFIED GLOBALLY AS…

前端面试:[React] useRef 是如何实现的?

useRef 是 React 中一个非常有用的 Hook,它用于在组件中持久存储可变的值而不会引起重新渲染。理解 useRef 的实现原理对于更高效地使用它非常重要。以下是 useRef 的实现原理和使用场景的详细说明。 一、useRef Hook 的基本概念 持久引用:useRef 返回…

VSCode C/C++ 开发环境完整配置及常见问题

要在 Visual Studio Code (VSCode) 中进行 C/C 开发,你需要配置一个强大的开发环境,包括安装必要的扩展、配置编译器和调试器。以下是如何完成这一配置的详细步骤,以及一些常见问题的解决方法。 1. 安装 VSCode 首先,确保你已安装…

OPPO手机怎么更改照片天空?照片换天空软件推荐

在摄影的世界里,天空常常是照片中最引人注目的部分之一。 无论是湛蓝的天空、绚丽的晚霞,还是阴沉的乌云,天空的色彩和氛围都能极大地影响照片的整体效果。如果你对OPPO手机拍摄的照片中的天空不满意,别担心,OPPO手机…

汇川EASY系列之以太网通讯(MODBUS_TCP做主站)

汇川Easy系列以太网通讯中(MODBUSTCP,plc做主站),终于可以不用使用指令就可以完成了,全程通过简单的配置就可通讯。本文将通过EASY系列PLC与调试助手之间完成此操作。具体演示如下; 关于主站和从站的介绍 A/请求:即主动方 向被动方发送的一个要求的信息。 B/主站:发…

postgresql 高版本pgsql备份在低版本pgsql中恢复失败,报错:“unsupported version”

关键字 PostgreSQL、pg_restore、版本兼容性、数据库迁移、pg_dump、备份恢复、unsupported version in file header 背景环境 系统配置 环境类型操作系统PostgreSQL版本内存工具链测试环境Windows 111616GBNavicat/PgAdmin生产环境Windows Server 2012 R2128GBPgAdmin/命令…

MySQL数据库入门到大蛇尚硅谷宋红康老师笔记 高级篇 part10

第10章_索引优化与查询优化 虽然SQL查询优化的技术有很多,但是大方向上完全可以分成物理查询优化和逻辑查询优化两大块。 物理查询优化是通过索引和表连接方式等技术来进行优化,这里重点需要掌握索引的使用。 逻辑查询优化就是通过SQL等价变换提升查询效…

[数据结构]排序之 归并排序(有详细的递归图解)

一、非递归 基本思想: 归并排序( MERGE-SORT )是建立在归并操作上的一种有效的排序算法 , 该算法是采用分治法( Divide andConquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列&#x…