python+opencv学习笔记之图像的旋转和翻转

对图像进行旋转及翻转变换

一、图像的翻转
a.函数构造:

img3=cv2.flip(img,flipcode)

b.参数详解:
img:待处理图像;
flipcode:控制翻转效果;
flipcode =0:沿x轴进行翻转;
flipcode <0:沿y轴进行翻转;
flipcode >0:沿x、y轴同时进行翻转;
c.效果展示:
左右对比

二、图像的旋转
a.函数构造:

(h,w)=img2.shape[:2]
center=(w//2,h//2)
M=cv2.getRotationMatrix2D(center,30,1.0)
img3=cv2.warpAffine(img2,M,(w,h))

b.参数详解:
因为对两图像进行匹配时需保证两图尺寸大小相同,所以对图像旋转时不能简单的旋转,要找到图片的中心点,绕着中心点旋转,空白处补上。
找中心点

(h,w)=img2.shape[:2]
center=(w//2,h//2)

函数cv2.getRotationMatrix2D()
第一个参数:表示以哪一点进行旋转,这里就是图像的中心点。
第二个参数:表示旋转的角度,这里为正30度,表示顺时针旋转30度。
第三个参数:表示图像旋转后的大小,这里设置为1表示大小与原图一致。
函数cv2.warpAffine()
第一个参数:设置为原图。
第二个参数:为旋转矩阵M,即为上一个函数的到的结果。
第三个参数:此处设置图像的(宽,高)元组,然后将旋转后的图像显示出来。
c.效果展示
在这里插入图片描述
end fighting!!!

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值