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 代表插值方式。
相关推荐
工业相机定制与开发2 小时前
云钥科技AI智能相机为图文印刷行业提供全流程检测解决方案
人工智能·数码相机
XX風2 小时前
3.3 GMM (高斯混合模型)
人工智能·算法·机器学习
星爷AG I2 小时前
9-24 视觉叙事(AGI基础理论)
前端·人工智能
量子-Alex2 小时前
【大模型技术报告】ChatGLM大模型技术报告深度解读
人工智能
zy_destiny2 小时前
【工业场景】用YOLOv26实现8种道路隐患检测
人工智能·深度学习·算法·yolo·机器学习·计算机视觉·目标跟踪
(; ̄ェ ̄)。2 小时前
机器学习入门(二十)支持向量机SVM
人工智能·机器学习·支持向量机
铁手飞鹰2 小时前
[深度学习]Vision Transformer
人工智能·pytorch·python·深度学习·transformer
Web3VentureView2 小时前
目标:覆盖全网主流公链,SYNBO 正式开启公链生态媒体合作矩阵计划
大数据·网络·人工智能·区块链·媒体·加密货币
香芋Yu2 小时前
【深度学习教程——02_优化与正则(Optimization)】09_为什么Dropout能防止过拟合?正则化的本质
人工智能·深度学习