• 技术文章 >Python技术 >Python基础教程

    python opencv如何旋转图片

    小妮浅浅小妮浅浅2021-08-06 09:32:16原创4135

    函数用法

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

    参数详解

    1、由于两个图像在匹配时需要保证两个图像的大小相同。

    2、在旋转图像时不能简单地旋转,要找出图像的中心点,绕中心点旋转,填补空白。

    找中心点

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

    函数cv2.getRotationMatrix2D()

    第一个参数:表示以哪一点进行旋转,这里就是图像的中心点。

    第二个参数:表示旋转的角度,这里为正30度,表示顺时针旋转30度。

    第三个参数:表示图像旋转后的大小,这里设置为1表示大小与原图一致。

    函数cv2.warpAffine()

    第一个参数:设置为原图。

    第二个参数:为旋转矩阵M,即为上一个函数的到的结果。

    第三个参数:此处设置图像的(宽,高)元组,然后将旋转后的图像显示出来。

    以上就是python opencv旋转图片的方法,希望对大家有所帮助。更多Python学习指路:python基础教程

    本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

    专题推荐:python opencv
    品易云
    上一篇:python九宫格图片的原理 下一篇:python用内置函数进行判断

    相关文章推荐

    • python opencv怎么安装• python怎么使用opencv• Anaconda 3如何添加opencv• 怎么用anaconda安装opencv?• 安装anaconda后opencv不能用怎么办• python中opencv模块如何掌握使用?• python如何安装OpenCV?• python中使用OpenCV画图• python中OpenCV的人脸检测功能• python OpenCV中的阈值是什么• python中OpenCV调节亮度• python中使用OpenCV画线• python中用OpenCV在图像添加文本

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网