日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python目標檢測給圖畫框,bbox畫到圖上并保存案例

瀏覽:174日期:2022-08-02 18:44:37

我就廢話不多說了,還是直接上代碼吧!

import osimport xml.dom.minidomimport cv2 as cv ImgPath = ’C:/Users/49691/Desktop/gangjin/gangjin_test/JPEGImages/’AnnoPath = ’C:/Users/49691/Desktop/gangjin/gangjin_test/Annotations/’ #xml文件地址save_path = ’’def draw_anchor(ImgPath,AnnoPath,save_path): imagelist = os.listdir(ImgPath) for image in imagelist: image_pre, ext = os.path.splitext(image) imgfile = ImgPath + image xmlfile = AnnoPath + image_pre + ’.xml’ # print(image) # 打開xml文檔 DOMTree = xml.dom.minidom.parse(xmlfile) # 得到文檔元素對象 collection = DOMTree.documentElement # 讀取圖片 img = cv.imread(imgfile) filenamelist = collection.getElementsByTagName('filename') filename = filenamelist[0].childNodes[0].data print(filename) # 得到標簽名為object的信息 objectlist = collection.getElementsByTagName('object') for objects in objectlist: # 每個object中得到子標簽名為name的信息 namelist = objects.getElementsByTagName(’name’) # 通過此語句得到具體的某個name的值 objectname = namelist[0].childNodes[0].data bndbox = objects.getElementsByTagName(’bndbox’) # print(bndbox) for box in bndbox:x1_list = box.getElementsByTagName(’xmin’)x1 = int(x1_list[0].childNodes[0].data)y1_list = box.getElementsByTagName(’ymin’)y1 = int(y1_list[0].childNodes[0].data)x2_list = box.getElementsByTagName(’xmax’) #注意坐標,看是否需要轉換x2 = int(x2_list[0].childNodes[0].data)y2_list = box.getElementsByTagName(’ymax’)y2 = int(y2_list[0].childNodes[0].data)cv.rectangle(img, (x1, y1), (x2, y2), (255, 255, 255), thickness=2)cv.putText(img, objectname, (x1, y1), cv.FONT_HERSHEY_COMPLEX, 0.7, (0, 255, 0), thickness=2)# cv.imshow(’head’, img)cv.imwrite(save_path+’/’+filename, img) #save picture

補充知識:深度學習python之用Faster-rcnn 檢測結果(txt文件) 在原圖畫出box

使用Faster-rcnn 的test_net.py 檢測網絡的mAP等精度會生成一個檢測結果(txt文件),格式如下:

000004 0.972 302.8 94.5 512.0 150.0000004 0.950 348.1 166.1 512.0 242.9000004 0.875 1.0 25.7 292.6 126.3000004 0.730 1.0 138.5 488.3 230.0000004 0.699 1.0 120.9 145.5 139.9000004 0.592 54.4 227.4 431.9 343.4000004 0.588 1.0 159.8 18.8 231.6000004 0.126 1.0 247.1 342.3 270.0000004 0.120 1.0 225.4 185.7 309.3

每行分別為 名稱 檢測概率 xmin ymin xmax ymax

問題在于每一行只顯示一個box數據,每幅圖像可能包括多個box,需要判斷提取的多行數據是不是屬于同一圖片

下面使用python提取這些數據,在原圖上畫出box并且保存起來

import osimport os.pathimport numpy as npimport xml.etree.ElementTree as xmlETfrom PIL import Image, ImageDrawimport cPickle as pickle txt_name = ’comp4_8a226fd7-753d-40fc-8013-f68d2a465579_det_test_ship.txt’file_path_img = ’/home/JPEGImages’save_file_path = ’/home/detect_results’source_file = open(txt_name)img_names = []for line in source_file: staff = line.split() img_name = staff[0] img_names.append(img_name)name_dict = {}for i in img_names: if img_names.count(i)>0: name_dict[i] = img_names.count(i) source_file.close()source_file = open(txt_name)for idx in name_dict: img = Image.open(os.path.join(file_path_img, idx + ’.jpg’)) draw = ImageDraw.Draw(img) for i in xrange(name_dict[idx]): line = source_file.readline() staff = line.split() score = staff[1] box = staff[2:6] draw.rectangle([int(np.round(float(box[0]))), int(np.round(float(box[1]))), int(np.round(float(box[2]))), int(np.round(float(box[3])))], outline=(255, 0, 0)) img.save(os.path.join(save_file_path, idx + ’.jpg’)) source_file.close()

運行完即可在保存文件夾中得到效果圖。

以上這篇python目標檢測給圖畫框,bbox畫到圖上并保存案例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
视频福利一区| 天使萌一区二区三区免费观看| 国产精品任我爽爆在线播放| 97精品在线| 精品一区91| 日韩有吗在线观看| 日韩高清在线观看一区二区| 国产探花一区在线观看| 亚洲另类av| 日本a口亚洲| 9久re热视频在线精品| 91精品国产福利在线观看麻豆| 国产乱子精品一区二区在线观看| 蜜桃视频第一区免费观看| 日韩精品亚洲一区二区三区免费| 日韩精品一页| 欧美久久精品| 国产一区二区三区不卡视频网站| 欧美1级日本1级| 老鸭窝毛片一区二区三区| 尤物精品在线| 亚洲精品伊人| 国产精品调教| 国产91精品对白在线播放| 99综合视频| 日韩电影免费网站| 日韩精品一级二级| 久久国产视频网| 国产成人精品亚洲线观看| 亚洲va中文在线播放免费| 国产偷自视频区视频一区二区| 国产精品毛片在线| 国产a亚洲精品| 午夜影院欧美| 欧美激情综合| 狠狠久久婷婷| 国产精品美女午夜爽爽| 麻豆国产欧美一区二区三区| 精品欠久久久中文字幕加勒比| 黄色精品视频| 免费观看在线综合色| 国产欧美另类| 亚洲资源网站| 精品欧美激情在线观看| 国产精品.xx视频.xxtv| 一级欧洲+日本+国产| 国产日产一区| 欧美精品九九| 免费不卡中文字幕在线| 成人福利av| 国产66精品| 国产中文欧美日韩在线 | 国产欧美一区| 综合激情一区| 香蕉视频成人在线观看| 99国产精品免费视频观看| 久久久久亚洲精品中文字幕| 亚洲免费毛片| 亚洲精品极品少妇16p| 精品高清久久| 久久gogo国模啪啪裸体| 你懂的国产精品| 亚洲开心激情| 亚洲免费在线| 蜜臀va亚洲va欧美va天堂| 久久要要av| 欧美美女一区| 99成人超碰| 亚洲毛片一区| 欧美日韩99| 日产欧产美韩系列久久99| 综合激情在线| 美女精品在线观看| 中文无码日韩欧| 国产不卡精品在线| 日韩一区二区中文| 伊人久久大香线蕉av不卡| 国产中文字幕一区二区三区| 日韩av黄色在线| 日韩精品社区| 国产伦精品一区二区三区视频| 精品国产aⅴ| 水蜜桃久久夜色精品一区| 91久久国产| 日韩欧美中文字幕在线视频| 日韩精品社区| 你懂的国产精品永久在线| 91欧美国产| 色吊丝一区二区| 欧美91视频| 日韩国产91| 日本久久黄色| 丝袜诱惑制服诱惑色一区在线观看| 久热综合在线亚洲精品| 红桃视频亚洲| 国产精品白丝一区二区三区| 欧洲亚洲一区二区三区| 久久精品国产www456c0m| 国产精品久久久久9999高清| 涩涩av在线| 欧美天堂一区二区| 欧美午夜精彩| 国产精品日韩精品在线播放| 在线成人直播| 免费欧美日韩| 婷婷激情久久| 欧美影院视频| 不卡在线一区| av综合电影网站| 日本亚洲视频在线| 日韩1区2区| 国产精品白浆| 综合五月婷婷| 91日韩欧美| 蜜臀久久99精品久久久画质超高清| 日韩高清电影一区| 丝袜亚洲另类欧美| 中文一区一区三区高中清不卡免费| 午夜精品影院| 成人午夜在线| 日韩av二区在线播放| 中文另类视频| 日韩精品2区| 国产精品白丝久久av网站| 尤物精品在线| 午夜一区在线| 亚洲欧美视频一区二区三区| 国产精品日本一区二区不卡视频| 日本成人一区二区| 丝袜美腿高跟呻吟高潮一区| 午夜精品久久久久久久久久蜜桃| 欧美gv在线| 日本激情一区| 国产精品hd| 青青草91久久久久久久久| 一区二区不卡| 久久亚洲色图| 日韩av一区二区在线影视| 亚洲日韩视频| 视频一区欧美精品| 日韩中文字幕一区二区高清99| 深夜日韩欧美| 欧美/亚洲一区| 蜜桃久久精品一区二区| 日韩精品1区2区3区| 国产伦乱精品| 国产欧美一区二区精品久久久| 国产韩日影视精品| 日韩一区二区三区精品视频第3页| 日韩一区精品字幕| 六月天综合网| 久久久国产精品网站| 亚洲午夜天堂| 激情婷婷综合| 亚洲人成网站在线在线观看| 蜜桃久久av一区| 欧美国产不卡| 日韩精品久久久久久久电影99爱| 日韩中文字幕| 久久精品亚洲人成影院| 日韩专区欧美专区| 国产高清不卡| 欧美在线亚洲综合一区| 91精品国产自产观看在线| 国产欧美自拍| 国产亚洲一区二区手机在线观看| 欧美专区18| 韩国三级一区| 欧美日本一区| 欧美日韩少妇| 久久精品99国产精品| 一区二区三区视频免费观看| 国产日韩免费| 亚洲婷婷在线| 麻豆一区二区三| 亚洲作爱视频| 久久精品免费看| 亚洲制服少妇| 国产自产自拍视频在线观看 | 水野朝阳av一区二区三区| 欧美国产偷国产精品三区| 亚洲我射av| 欧美日韩在线二区| 狂野欧美性猛交xxxx| 日韩精品乱码av一区二区| 中文视频一区| 视频在线在亚洲| 136国产福利精品导航网址| 福利一区二区| 四虎8848精品成人免费网站| 日本中文字幕一区二区| 91久久精品无嫩草影院| 亚洲毛片在线| 国精品一区二区三区| 韩国三级一区| 欧美日中文字幕| 精品一级视频| 日本免费一区二区三区四区| 国产剧情在线观看一区| 亚洲精品影视|