opencv-python(8):几何变换

本节学习对图像的额几个变换,例如缩放,移动,旋转,仿射变换等。

1、扩展缩

opencv提供函数cv2.resize()实现此功能。

函数原型:

cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]]) -> dst 
src:原图像;  dst:目标图像  当dsize大小不为0时,dst大小为缩放到size(weight,high),当其为零时,其大小要根据src,fx,fy大小共同确定,dst的类型跟src类型一样。

dsize为0时,dsize=size(round(fx*src.cols),round(fy*src*rows))

interpolation-插值方法,共有5种:

1)INTER_NEAREST-最近邻插值法

2)INTER_LINEAR-双线性插值法

3)INTER_AREA-基于局部像素的重采样。对于图像抽取来说,这可能是一个更好的方法。但如果是放大图像时,它和最近邻法效果相似

4)INTER_CUBIC-基于4x4像素邻域的3次插值法

5)INTER_LANCZOS4-基于8x8像素邻域的Lanczos插项

代码:

import cv2
import numpy as np
img=cv2.imread('C:\\Users\\WLX\\Desktop\\2.jpg',cv2.IMREAD_COLOR)
tic=cv2.resize(img,(0,0),fx=0.5,fy=0.5,interpolation=cv2.INTER_AREA)
res=cv2.resize(img,(0,0),fx=1.5,fy=1.2,in
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值