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 代表插值方式。
相关推荐
mit6.82440 分钟前
最近在读黑塞的《玻璃球游戏》-“ai预言“
人工智能
软件派1 小时前
MiniMax M3.1 Flash 高频业务落地实战指南
大数据·数据库·人工智能
麦豆GEO1 小时前
ToB企业GEO落地实战指南
大数据·人工智能
火山引擎开发者社区1 小时前
已升级!DeepSeek-V4.1-Flash-1017限时加量
人工智能
志尊宝1 小时前
AI原生前端开发(025):端侧AI实战项目:智能笔记助手
人工智能·笔记·ai-native
白日放歌须纵久1 小时前
Claude Skills 升级后行为漂移?用快照基线与黄金任务集做回归验证
人工智能
虎鲸不是鱼1 小时前
AI 自动化逆向(二十六)「已解出」和「已解析」是两回事
人工智能·自动化·大模型·逆向·ai逆向
2601_955662461 小时前
搞笑视频配音怎么做?如何选择有辨识度的声音
大数据·人工智能·音视频·语音识别·媒体
云上先途12 小时前
企业 AI 服务部署周期多久,会不会影响原有业务运转?
大数据·运维·人工智能