python脚本---旋转图片以及坐标映射

这篇博客探讨了如何使用Python进行图像旋转,包括不扩充图像的旋转和坐标映射的方法,尤其适用于旋转目标位于图像中心且远离边缘的情况。虽然扩充旋转图像的坐标映射尚未提及,但提供了相关参考链接以供深入研究。
摘要由CSDN通过智能技术生成

旋转图片以及坐标映射(获取原始图片中点坐标旋转后对于点的坐标)

不扩充旋转图像(图像大小不变,适用于旋转目标在中心,与图像边缘有一定距离)

def rotate_bound(image, angle):
    # 获取图像的尺寸,然后确定中心点
    (h, w) = image.shape[:2]
    #将图像中心设为旋转中心  也可以自己设置
    (cX, cY) = (w // 2, h // 2)

    #抓住旋转矩阵(应用角度的负值顺时针旋转),然后抓住正弦和余弦
    #(即,矩阵的旋转分量)
    # 这里的第一个参数为旋转中心,第二个为旋转角度,第三个为旋转后的缩放因子
    # 可以通过设置旋转中心,缩放因子,以及窗口大小来防止旋转后超出边界的问题
    M = cv2.getRotationMatrix2D((cX, cY), -angle, 1.0)

    #执行实际的旋转
    # 第三个参数是输出图像的尺寸中心
    rotated =cv2.warpAffine(image, M, (w, h))

    # 返回旋转后的图像
    return rotated

坐标映射

#参数x y 图像  角度
#返回图像旋转一定角度后的坐标
def get_point(x,y,image,angle):
    (h, w) = image.shape[:2]
    # 将图像中心设为旋转中心
    (cX, cY) = (w // 2, h // 2)

    #假设图像的宽度x高度为col*row, 图像中某个像素P(x1, y1),绕某个像素点Q(x2, y2)
    #旋转θ角度后, 则该像素点的新坐标位置为(x, y),
  • 2
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值