python随机生成一组数据,表格怎么做随机数据抽取

  python随机生成一组数据,表格怎么做随机数据抽取

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

  首先是给定边长W0的正方形图片,如图随机选取透视变换的区域。结果的大小是W1,这个变换应该不会损失W0中W1的面积。

  想法

  已知W0的四个点,然后成对求出W0坐标计算的W1的四个点。根据随机线性插值,得到这条线上要取的点。进行透视变换,结果应该是W1*W1。

  密码

  def TwoPointRandInterP(p1,p2): v=(p2[0]-p1[0],p2[1]-P1[1])RR=random . random()v=(v[0]* RR,v[1]*rr) v=(int(v[0] 0.5),Int (v [1] 0.5)) return (P1 [0] v [0],P1 [1] v [1]) def RP transform (img,w0=192,w1=128,mul=1): # mul表示如何w0) C=(w0,w0) D=(w0,0) a=(d,d) b=(d,w0-d) c=(w0-d,w0-d) d=(w0-d,D)re tarr=[]for I in range(mul):At=TwoPointRandInterP(A,a) Bt=TwoPointRandInterP(B,b) Ct=TwoPointRandInterP(C,c) Dt=TwoPointRandInterP(D,d) Pts0=np .as type( float 32 )pt S1=NP . array([(0,0),(0,w1),(w1,w1,0)])。astype( float 32 )Tm=cv2 . getperspective transform(pts 0,pt S1)RES=cv2 . warp perspective(img,Tm,dsize=(w1,w1)) retarr。append (res)返回retarr效果(原图像为网格图像,w1越小,输出越小,倾斜越明显)

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: