当前位置:   article > 正文

41、labelme数据集转dota、rolabelimg以及rolabelimg转dota、labelme和labelimg数据集旋转水平镜像 垂直镜像 和水平垂直镜像_dota转labelme

dota转labelme

基本思想:为了给BBAVectors-Oriented-Object-Detection 提供数据,所以记录一下操作,搞了旋转,但是旋转影响图片大小,所以先写个镜像方法,进行训练和使扩充数据集

一、labelme转dota数据集 ,并做了顺时针排序处理 

  1. import json
  2. import os
  3. from glob import glob
  4. import argparse
  5. import numpy as np
  6. import shutil
  7. from PIL import Image
  8. # convert labelme json to DOTA txt format
  9. # convert DOTA json to lableme txt format
  10. def custombasename(fullname):
  11. return os.path.basename(os.path.splitext(fullname)[0])
  12. def order_points_new(pts): # clock -https://zhuanlan.zhihu.com/p/10643062
  13. # sort the points based on their x-coordinates
  14. xSorted = pts[np.argsort(pts[:, 0]), :]
  15. # grab the left-most and right-most points from the sorted
  16. # x-roodinate points
  17. leftMost = xSorted[:2, :]
  18. rightMost = xSorted[2:, :]
  19. if leftMost[0,1]!=leftMost[1,1]:
  20. leftMost=leftMost[np.argsort(leftMost[:,1]),:]
  21. else:
  22. leftMost=leftMost[np.argsort(leftMost[:,0])[::-1],:
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/菜鸟追梦旅行/article/detail/722327
推荐阅读
相关标签
  

闽ICP备14008679号