OpenCV Python 随机透视变换 数据增强

本文介绍了如何利用OpenCV Python库进行随机透视变换,以实现图像数据增强。这种方法适用于边长为W0的正方形图像,确保变换后的尺寸为W1时,不丢失W0中W1区域的信息。通过线性插值确定变换点,最终得到倾斜和缩放效果明显的图像。
摘要由CSDN通过智能技术生成

OpenCV Python 随机透视变换 数据增强

  1. 问题

    首先是给定边长W0的正方形图片,按图示的方式随机选择透视变换的区域,结果的尺寸为W1,而这个变换不应该损失W0中W1的区域。
    在这里插入图片描述

  2. 想法

    已知W0的四个点,再得到按W0坐标计算的W1的四个点,两两一对,按照随机的线性插值得到这条线上要取的点。进行透视变换,结果应是W1*W1

  3. 代码

def TwoPointRandInterP(p1,p2):
    v = (p2[0]-p1[0] , p2[1]-p1[1])
    rr = random.random()
    v = (v[0]*rr , v[1]*
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值