01 Opencv之图片缩放cv2.resize实现图片的缩放

本文介绍如何利用Python3.6.5和OpenCV3库中的resize函数进行图片缩放。通过实例演示了读取图片、获取图片尺寸、调整图片大小并展示原图与缩放后图片的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. [1] 实现环境使用python3.6.5+Opencv3
  2. [2]使用resize图像重构函数实现图片的缩放

resize函数在python中API的原型如下:

Python: cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
(1) src:原图片
(2)dsize:缩放图片尺寸,如果dsize=0,默认计算方式如下dsize=Size(round(fx∗src.cols),round(fy∗src.rows))
(3)fx fy和dsize不能同时为0 fx,fy分别是在x,y轴上的缩放系数,默认取0时,fx=(double)dsize.width/src.cols ,fy=(double)dsize.height/src.cols,默认参数为0可以不写如里面
(4)interpolation :差值方式使用默认即可 默认的是INTER_LINEAR - a bilinear interpolation (used by default)现行差值

  • 以下是源代码
  • 具体步骤1 图片导入 2 读取图片的维度信息(宽高)3 图片重构 4 显示重构后的图片
import cv2    #导入opencv

#1src  2 为‘1’时彩色 0时读入的是灰度(黑白)
img = cv2.imread('image,jpg',1) #读入图片的路径需要根据自己更改
info = image.shape    #获取图片的宽 高 颜色通道信息
height = info[0]  #高
width = info[1]   #宽

#定义想要缩放后的图片大小
dstheight = int(height*0.5)   #缩小为原来的0.5倍   可根据自己的要求定义
dstwidth = int(width*0.5) 
dst = cv2.resize(img,(dstwidth,dstheight),0,0)   #注意width在前 height在后
cv2.imshow('dst',dst)          #显示缩放后的图片
cv2.imshow('img',img)          #显示原始图片
cv2.waitKey(0)                 #一直等待有输入  结束程序

END!

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值