11-图像的缩放

复制代码
    在对图像进行操作的过程中,经常会遇到要将图像放大或者缩小,从而进行进一步操作的情况。例如将图片放大后察看局部细节,或者将一张大图缩小后作为图标使用。使用 OpenCV 提供的 cv2.resize()函数实现图像的缩放。
    原始图像:
    ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/e8584eb46f584bc0bc0b6b03e08e4c0e.png)

代码-1:

python 复制代码
import cv2

bird = cv2.imread('images/bird.png')
# 获取图片的宽和高
rows,cols = bird.shape[:2]
# 缩放图片大小:将图片缩小到原来的0.5倍
size = (int(cols*0.5),int(rows*0.5))
# 缩放图片 使用INTER_AREA:缩小图片
bird_resize = cv2.resize(bird,size,interpolation=cv2.INTER_AREA)
cv2.imshow('bird',bird)
cv2.imshow('bird_resize',bird_resize)
cv2.waitKey(0)
cv2.destroyAllWindows()

执行结果:

代码-2:

python 复制代码
import cv2

bird = cv2.imread('images/bird.png')
# 获取图片的宽和高
rows,cols = bird.shape[:2]
# 缩放图片 fx:缩放比例,fx为x轴缩放比例,fy为y轴缩放比例
bird_resize = cv2.resize(bird,None,fx=0.5,fy=0.5,interpolation=cv2.INTER_AREA)
cv2.imshow('bird',bird)
cv2.imshow('bird_resize',bird_resize)
cv2.waitKey(0)
cv2.destroyAllWindows()

执行结果:同上

代码解读:

函数 cv2.resize()

在 OpenCV 中使用函数 cv2.resize()实现对图像的缩放,该函数的具体形式如下所示:

dst=cv2.resize( src,dsize,fx\[,fy,\[,interpolation]])

  • src 代表需要缩放的原始图像;
  • dst 代表输出的目标图像,该参数的类型与 src 相同;
  • dsize 代表缩放后输出图像大小,如果指定了参数 dsize 的值,则无论是否指定了参数 fx 和 fy 的值,都由参数 dsize
    来决定目标图像大小。如果参数 dsize 的值是 0,那么目标图像的大小通过参数 fx 和 fy 来决定。
  • fx 代表水平方向的缩放比例;
  • fy 代表垂直方向的缩放比例;
  • interpolation 代表插值方式。
相关推荐
金伟API102414 小时前
如何从零打造一个极简的DeepSeek-R1大模型
人工智能·ai
江畔柳前堤14 小时前
大语言模型分布式训练:从并行策略到万卡工程的系统梳理
人工智能·分布式·深度学习·算法·目标检测·机器学习·语言模型
Shockang14 小时前
智能体环路工程实战
人工智能
美摄科技14 小时前
美摄美颜特效SDK Skill:以AI赋能智能视音频新视界
人工智能
Web3_Daisy15 小时前
Pump.fun 与 FOMO 竞争背后的 Meme 市场变局
大数据·人工智能·金融·web3·区块链
AI创界者15 小时前
MiniMax-H3 本地一键部署整合包:8G 显存玩转文图生视频、视频参考、角色替换与超分补帧全流程
人工智能·深度学习
江畔柳前堤15 小时前
HBM:大语言模型时代的「算力血液」——从内存墙到带宽革命的深度拆解
服务器·人工智能·windows·目标检测·语言模型·自然语言处理·软件工程
美摄科技16 小时前
视频一键成片SDK Skill:AI智能分析与语义理解
人工智能
fthux16 小时前
装闭 RenoPit 源码解析(05):FastAPI与Celery如何执行AI装修分析
人工智能·ai·开源·github·open source·renopit
格数致用17 小时前
数据库设计与表结构详解|信息化项目全流程管理系统源码逐行精讲(五)
人工智能·政务·数据库设计·外键约束