对图像进行旋转及翻转变换
一、图像的翻转
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!!!