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 代表插值方式。
相关推荐
luoganttcc6 小时前
自动驾驶 世界模型 有哪些(二)
人工智能·机器学习·自动驾驶
人工智能AI技术6 小时前
315曝光AI投毒!用C#构建GEO污染检测与数据安全防护方案
人工智能·c#
Hamm6 小时前
不想花一分钱玩 OpenClaw?来,一起折腾这个!
javascript·人工智能·agent
_李小白7 小时前
【AI大模型学习笔记之平台篇】第二篇:Gemini
人工智能·音视频
一点一木7 小时前
🚀 2026 年 2 月 GitHub 十大热门项目排行榜 🔥
人工智能·github
理性的曜7 小时前
VoloData——基于LangChain的智能数据分析系统
人工智能·vscode·数据分析·npm·reactjs·fastapi·ai应用
flying_13147 小时前
图神经网络分享系列-MPNN(Neural Message Passing for Quantum Chemistry)(二)
人工智能·深度学习·神经网络·图神经网络·消息传递·门控机制·mpnn
HyperAI超神经7 小时前
AI驱动量子精修,卡内基梅隆大学等提出AQuaRef,首次用量子力学约束精修蛋白质全原子模型
人工智能·深度学习·机器学习·架构·机器人·cpu·量子计算
balmtv8 小时前
Grok 3技术深度拆解:20万卡集群、思维链推理与DeepSearch的架构实现
人工智能·架构
毅航8 小时前
告别 AI 名词焦虑:一文读懂从 LLM 到 Agent Skill的演进
人工智能·后端