您好,登錄后才能下訂單哦!
這篇“YOLOv5怎么以txt或json格式輸出預測結果”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“YOLOv5怎么以txt或json格式輸出預測結果”文章吧。
在對每張圖片做處理的循環里的寫入結果部分:
我們可以看到以下的代碼片段就是以不同格式輸出預測結果的代碼
python detect.py --weights runs/exp1/weights/best.pt --source inference/images/ --save-txt --save-conf
–save-txt save results to *.txt #將預測的bounding box保存為txt文件
–save-conf save confidences in --save-txt labels #類別的概率
每個txt會生成一行一個目標的信息,信息包括類別序號、后面四個為bbox位置(xcenter ycenter w h),最后一個是該類別的概率
在這個位置加入
save_json = True,# 輸出json文件save results to *.json content_json = [],
第二步
在這個位置下面加上
# 輸出 json 文件 if save_json: # windows下使用 num += 1 file_name = save_path.split('\\') # Linux下使用 # file_name = save_path.split('/') content_dic = { "name": file_name[len(file_name) - 1], "num": num, "category": (names[int(cls)]), "bbox": torch.tensor(xyxy).view(1, 4).view(-1).tolist(), "score": conf.tolist() } content_json.append(content_dic)
以上就是關于“YOLOv5怎么以txt或json格式輸出預測結果”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。