• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录

LR233

  • 博客园
  • 联系
  • 订阅
  • 管理

公告

View Post

1、改变图像大小

改变图像尺寸方法

img = cv2.resize(img,(224, 224),interpolation=cv2.INTER_CUBIC)

参数介绍:

img                         # 输入图像
(224,224)              # 想要的图像尺寸(宽、高)
interpolation         # 插入方式,有下面5种
# INTER_NEAREST:最近邻插值。选取离目标点最近的点作为新的插入点,因此边缘不会出现缓慢的渐慢过度区域,这也导致放大的图像容易出现锯齿的现象。
# INTER_LINEAR:双线性插值(默认设置)。以距离为权重的一种插值方式,可以有效避免出现锯齿的现象。
# INTER_AREA:区域插值。图像放大时类似于双线性插值,图像缩小时可以避免出现波纹现象。
# INTER_CUBIC:4x4像素邻域的双三次插值。三次样条插值,可以有效避免出现锯齿的现象。
# INTER_LANCZOS4:8x8像素邻域的Lanczos插值

参考:OpenCV 图像缩放cv::resize 各种插值方式的比较 - 一杯清酒邀明月 - 博客园 (cnblogs.com)

tips:如果要缩小图像,使用INTER_AREA插值效果最好,而要放大图像,通常使用INTER_CUBIC(速度较慢,但效果最好),或者使用INTER_LINEAR(速度较快,效果还可以)。

 

posted on 2022-11-03 10:40  LR233  阅读(117)  评论(0)    收藏  举报

刷新页面返回顶部
 
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3