最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

json 轉(zhuǎn) mot17數(shù)據(jù)格式的實(shí)現(xiàn)代碼 (親測(cè)有效)

 更新時(shí)間:2021年03月17日 09:51:00   作者:G果  
這篇文章主要介紹了json 轉(zhuǎn) mot17數(shù)據(jù)格式的實(shí)現(xiàn)代碼 (親測(cè)有效),本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

代碼使用說(shuō)明

1970-2270文件夾是保存圖像和json文件(也就是需要進(jìn)行轉(zhuǎn)換的文件)
det文件夾是保存單個(gè)json對(duì)應(yīng)的txt(因?yàn)?strong>np.savetxt函數(shù)只能進(jìn)行單個(gè)數(shù)組的保存)
det.txt文件是整合det文件夾所有txt文件(mot17數(shù)據(jù)集格式)

在這里插入圖片描述

完整代碼

from PIL import Image
import os
import glob
import numpy as np
import json

#讀取圖片,修改圖片,另存圖片
def convertjpg(jpgfile,outdir,img_sum=0):
  img=Image.open(jpgfile)#提取目錄下所有圖片
  try:
    img_sum=str('%08d'%img_sum)#圖片保存成00000001格式
    img.save(os.path.join(outdir)+img_sum+'.jpg')#保存到另一目錄
  except Exception as e:
    print(e)

#讀取文件名
def file_name(file_dir):  
  L=[]#保存文件名
  img_num=0#計(jì)算圖片總數(shù)
  for root, dirs, files in os.walk(file_dir):
    img_num=img_num+len(files)
    one=os.path.basename(str(root))#獲取路徑最后的/或者\(yùn)后的文件名
    L.append(one) 
  num=len(L)-1 #獲取路徑下文件個(gè)數(shù) 
  print('%s路徑下有%d個(gè)文件'%(L[0],num))
  return L ,num ,img_num


def json2det(json_dir,out_dir,json_num):
  with open(json_dir,'r') as f:
    data_dict = json.load(f)
  '''5行5個(gè)目標(biāo),6列(類別索引、框左上角x坐標(biāo)、框左上角y坐標(biāo)、框的寬、框的高、目標(biāo)置信度100)'''
  data=np.zeros([5,6])
  for i in range(len(data_dict["shapes"])):#遍歷一個(gè)json中的所有目標(biāo)
    points = np.array(data_dict["shapes"][i]["points"])
    xmin=min(points[:,0])
    ymin=min(points[:,1])
    xmax=max(points[:,0])
    ymax=max(points[:,1])
    
    data[i,0]=json_num
    data[i,1]=xmin
    data[i,2]=ymin
    data[i,3]=xmax-xmin
    data[i,4]=ymax-ymin
    data[i,5]=100
  print(data)
      
  a=np.linspace(-1,-1,len(data))
  data=np.insert(data,1,a,axis=1)#行矩陣插入
  a=a.reshape((len(a),1))
  data=np.concatenate((data,a,a,a),axis = 1)#補(bǔ)充-1
  print(data,'\n')    
  np.savetxt(out_dir,data,fmt="%d,%d,%.3f,%.3f,%.3f,%.3f,%.3f,%d,%d,%d",delimiter="\n")


def main():  
  i=0
  data_dir='E:/DL/CSDN-blog/json2mot17'
  for jsonfile in glob.glob(data_dir+'/1970-2270/'+'*.json'):
    i=i+1
    json2det(jsonfile,data_dir+'/det/'+str(i)+'.txt',i)
  print('det.txt生成完成')
  
  det=open(data_dir+'/det.txt','w')
  for txts in range(300):
    print(txts)
    one_det=open(data_dir+'/det/'+str(txts+1)+'.txt').read()
    det.write(one_det)
    
  det.close()
  

if __name__ == '__main__':
  main()

代碼執(zhí)行結(jié)果

在這里插入圖片描述

到此這篇關(guān)于json 轉(zhuǎn) mot17數(shù)據(jù)格式 (親測(cè)有效)的文章就介紹到這了,更多相關(guān)json 轉(zhuǎn) mot17數(shù)據(jù)格式 內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python3.7 dataclass使用指南小結(jié)

    Python3.7 dataclass使用指南小結(jié)

    本文將帶你走進(jìn)python3.7的新特性dataclass,通過(guò)本文你將學(xué)會(huì)dataclass的使用并避免踏入某些陷阱。小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • 在python中利用GDAL對(duì)tif文件進(jìn)行讀寫的方法

    在python中利用GDAL對(duì)tif文件進(jìn)行讀寫的方法

    今天小編就為大家分享一篇在python中利用GDAL對(duì)tif文件進(jìn)行讀寫的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-11-11
  • python操作MySQL的詳細(xì)教程

    python操作MySQL的詳細(xì)教程

    PyMySQL 是一個(gè)純 Python 的庫(kù),用于連接 MySQL 數(shù)據(jù)庫(kù),并執(zhí)行 SQL 語(yǔ)句,該庫(kù)的主要用途是通過(guò) Python 代碼與 MySQL 數(shù)據(jù)庫(kù)進(jìn)行交互,比如執(zhí)行查詢、插入數(shù)據(jù)、更新數(shù)據(jù)、刪除數(shù)據(jù)等操作,本文介紹了python操作MySQL的詳細(xì)教程,需要的朋友可以參考下
    2024-10-10
  • Django urls.py重構(gòu)及參數(shù)傳遞詳解

    Django urls.py重構(gòu)及參數(shù)傳遞詳解

    這篇文章主要介紹了Django urls.py重構(gòu)及參數(shù)傳遞詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 拓?fù)渑判騊ython實(shí)現(xiàn)的過(guò)程

    拓?fù)渑判騊ython實(shí)現(xiàn)的過(guò)程

    這篇文章主要介紹了拓?fù)渑判騊ython實(shí)現(xiàn)的過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-01-01
  • Python爬蟲使用代理IP的實(shí)現(xiàn)

    Python爬蟲使用代理IP的實(shí)現(xiàn)

    這篇文章主要介紹了Python爬蟲使用代理IP的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-10-10
  • python生成requirements.txt的兩種方法

    python生成requirements.txt的兩種方法

    這篇文章主要介紹了python生成requirements.txt的兩種方法,每種方法給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-09-09
  • 對(duì)python 中class與變量的使用方法詳解

    對(duì)python 中class與變量的使用方法詳解

    今天小編就為大家分享一篇對(duì)python 中class與變量的使用方法詳解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-06-06
  • Python實(shí)現(xiàn)將圖片批量轉(zhuǎn)為PDF

    Python實(shí)現(xiàn)將圖片批量轉(zhuǎn)為PDF

    在日常辦公和處理圖片時(shí),我們常常需要將多張圖片合并成一個(gè)PDF文件,所以本文為大家介紹了如何使用Python實(shí)現(xiàn)圖片批量轉(zhuǎn)為PDF,感興趣的可以了解下
    2024-12-12
  • python向圖片里添加文字

    python向圖片里添加文字

    這篇文章主要為大家詳細(xì)介紹了python向圖片里添加文字,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-11-11

最新評(píng)論

胶南市| 桐庐县| 洪湖市| 东安县| 苗栗市| 左权县| 永宁县| 青神县| 新沂市| 高阳县| 江门市| 阳高县| 杭州市| 会昌县| 江川县| 三门县| 靖安县| 来凤县| 革吉县| 遂昌县| 阳城县| 河东区| 台中市| 丽水市| 丰宁| 惠东县| 延庆县| 青海省| 织金县| 隆安县| 姚安县| 阳谷县| 汉寿县| 郴州市| 吴忠市| 荥阳市| 英德市| 开化县| 邛崃市| 新和县| 天祝|