欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

代碼使用說明

1970-2270文件夾是保存圖像和json文件(也就是需要進行轉(zhuǎn)換的文件)
det文件夾是保存單個json對應的txt(因為np.savetxt函數(shù)只能進行單個數(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#計算圖片總數(shù)
  for root, dirs, files in os.walk(file_dir):
    img_num=img_num+len(files)
    one=os.path.basename(str(root))#獲取路徑最后的/或者\后的文件名
    L.append(one) 
  num=len(L)-1 #獲取路徑下文件個數(shù) 
  print('%s路徑下有%d個文件'%(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個目標,6列(類別索引、框左上角x坐標、框左上角y坐標、框的寬、框的高、目標置信度100)'''
  data=np.zeros([5,6])
  for i in range(len(data_dict["shapes"])):#遍歷一個json中的所有目標
    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)#補充-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ù)格式 (親測有效)的文章就介紹到這了,更多相關(guān)json 轉(zhuǎn) mot17數(shù)據(jù)格式 內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python 使用with上下文實現(xiàn)計時功能

    Python 使用with上下文實現(xiàn)計時功能

    with 語句適用于對資源進行訪問的場合,確保不管使用過程中是否發(fā)生異常都會執(zhí)行必要的“清理”操作,釋放資源,比如文件使用后自動關(guān)閉、線程中鎖的自動獲取和釋放等。這篇文章主要介紹了Python 使用with上下文實現(xiàn)計時,需要的朋友可以參考下
    2018-03-03
  • 利用Selenium添加cookie實現(xiàn)自動登錄的示例代碼(fofa)

    利用Selenium添加cookie實現(xiàn)自動登錄的示例代碼(fofa)

    這篇文章主要介紹了利用Selenium添加cookie實現(xiàn)自動登錄的示例代碼(fofa),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • Python調(diào)用百度AI實現(xiàn)圖片上文字識別功能實例

    Python調(diào)用百度AI實現(xiàn)圖片上文字識別功能實例

    百度AI功能還是很強大的,百度AI開放平臺真的是測試接口的天堂,免費接口很多,當然有量的限制,但個人使用是完全夠用的,下面這篇文章主要給大家介紹了關(guān)于Python調(diào)用百度AI實現(xiàn)圖片上文字識別功能的相關(guān)資料,需要的朋友可以參考下
    2021-09-09
  • python正則表達式re模塊詳解

    python正則表達式re模塊詳解

    re 模塊包含對正則表達式的支持,因為曾經(jīng)系統(tǒng)學習過正則表達式,所以基礎(chǔ)內(nèi)容略過,直接看 python 對于正則表達式的支持。
    2014-06-06
  • Python模塊相關(guān)知識點小結(jié)

    Python模塊相關(guān)知識點小結(jié)

    這篇文章主要介紹了Python模塊相關(guān)知識點,總結(jié)分析了Python模塊的功能、原理、使用方法與操作注意事項,需要的朋友可以參考下
    2020-03-03
  • python3實現(xiàn)字符串的全排列的方法(無重復字符)

    python3實現(xiàn)字符串的全排列的方法(無重復字符)

    這篇文章主要介紹了python3實現(xiàn)字符串的全排列的方法(無重復字符),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-07-07
  • Python采用Django制作簡易的知乎日報API

    Python采用Django制作簡易的知乎日報API

    這篇文章主要為大家詳細介紹了Python采用Django制作簡易的知乎日報API,感興趣的小伙伴們可以參考一下
    2016-08-08
  • pandas讀取csv文件提示不存在的解決方法及原因分析

    pandas讀取csv文件提示不存在的解決方法及原因分析

    這篇文章主要介紹了pandas讀取csv文件提示不存在的解決方法及原因分析,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Python matplotlib繪圖設置圖例案例

    Python matplotlib繪圖設置圖例案例

    這篇文章主要給大家分享Python matplotlib繪圖設置圖例案例,過程會學到edgecolor 圖例邊框線顏色 facecolor 圖例背景色 shadow 是否添加陰影 title 圖例標題 fontsize 設置字體大小,小編覺得挺有意思的,感興趣的小伙伴也可以參考一下
    2021-12-12
  • Python3讀取zip文件信息的方法

    Python3讀取zip文件信息的方法

    這篇文章主要介紹了Python3讀取zip文件信息的方法,涉及Python3 使用zipfile模塊操作zip文件的相關(guān)技巧,需要的朋友可以參考下
    2015-05-05

最新評論