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

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

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

瀏覽:173日期: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久久,三上悠亚国产精品一区二区三区
青青草国产成人99久久| 精品理论电影在线| 高清一区二区三区| 久久精品九色| 国产精品久久久久久模特 | 最新国产拍偷乱拍精品| 香蕉视频亚洲一级| 91精品精品| 秋霞影视一区二区三区| 精品国产不卡| 精品99在线| 日韩另类视频| 婷婷综合社区| 每日更新成人在线视频| 在线国产日韩| 欧美日韩18| 国产精品男女| 国产aa精品| 日本久久成人网| 午夜国产欧美理论在线播放| 免费成人av在线播放| 日韩av成人高清| 久久精品国产99国产| 欧美成人精品三级网站| 91精品国产成人观看| 女主播福利一区| 亚洲精品无播放器在线播放| 国产精品一区高清| 三上亚洲一区二区| 欧美成人精品| 日韩视频1区| 欧美1区2区3| 亚洲风情在线资源| 免费久久99精品国产自在现线| 日本一区福利在线| 国产精品99一区二区三区| 欧美日韩国产高清电影| 日本伊人久久| 欧美国产小视频| 91久久久精品国产| 国产欧美啪啪| 亚洲午夜视频| 日本va欧美va精品发布| 欧美国产一级| 免费视频久久| 久久不见久久见免费视频7 | 久久要要av| 亚欧洲精品视频在线观看| 麻豆久久久久久久| av一区二区高清| 国产欧美另类| 久久婷婷久久| 亚洲人成亚洲精品| 激情久久99| 在线观看亚洲精品福利片| 美女免费视频一区| 国精品一区二区| 国产视频网站一区二区三区| 久久久久午夜电影| 欧美午夜三级| 色综合www| 综合日韩在线| 鲁鲁在线中文| 日韩不卡手机在线v区| 中文字幕系列一区| 日本强好片久久久久久aaa| 久久九九99| 日本不卡视频一二三区| 欧美成人a交片免费看| 日韩激情一二三区| 999久久久免费精品国产| 久久精品av麻豆的观看方式| 国产一区日韩欧美| 久久精品国产一区二区| 亚洲免费成人av在线| 亚洲天堂资源| 欧美综合社区国产| 先锋影音久久久| 日韩一区三区| 欧美国产视频| 日韩精品久久理论片| 国产精品91一区二区三区| 捆绑调教美女网站视频一区| 亚洲免费影视| 久久久精品午夜少妇| 麻豆国产91在线播放| 日韩精品乱码av一区二区| 亚洲一区不卡| 欧美特黄一级大片| 久久精品国产久精国产| 97精品国产99久久久久久免费| 欧美1级日本1级| 韩国久久久久久| 国产日韩欧美一区二区三区在线观看 | 精品国产黄a∨片高清在线| 涩涩涩久久久成人精品| 99视频+国产日韩欧美| 人人草在线视频| 久久精品伊人| 欧美亚洲二区| 日本三级亚洲精品| 亚洲精品护士| 99日韩精品| 精品一区在线| 99精品综合| 91精品xxx在线观看| 国产一区二区三区日韩精品| 国产精品毛片视频| 日韩av电影一区| 只有精品亚洲| 久久高清一区| 国产精品日韩久久久| 婷婷亚洲五月| 99riav1国产精品视频| 久久久久久久久丰满| 理论片午夜视频在线观看| 精品视频高潮| 精品视频在线观看网站| 久久久久97| 精品资源在线| 久久久精品国产**网站| 精品在线网站观看| 久久97视频| 精品入口麻豆88视频| 国产精品v亚洲精品v日韩精品| 欧美亚洲国产日韩| 国产精品一区二区三区av| 日韩精品欧美精品| 日韩在线网址| 久久国产免费看| 国产精品一区二区精品视频观看 | 精品一二三区| 开心激情综合| 国产一区二区三区91| 国产一区二区色噜噜| 精品亚洲成人| 人人草在线视频| 在线精品视频在线观看高清| av不卡免费看| 在线观看视频免费一区二区三区| 色综合视频一区二区三区日韩| 日韩精品高清不卡| 欧美精品三级在线| 欧美成人一二区| caoporn视频在线| 在线看片福利| 一区二区三区视频免费观看| 亚洲电影在线一区二区三区| 午夜亚洲一区| 日韩三级精品| 国产精品日本一区二区三区在线| 国产伦理久久久久久妇女| 国产精品自拍区| 日产精品一区二区| 国产一区欧美| 日韩精品社区| 国产高潮在线| 亚洲精品国产偷自在线观看| 国产日韩专区| 日本欧美一区二区| 久久久国产精品入口麻豆| 97精品中文字幕| 午夜国产一区二区| 日韩中出av| 波多视频一区| 91久久午夜| 国产精品视频3p| 亚洲成人二区| 婷婷久久免费视频| 精品丝袜久久| 中国女人久久久| 日本欧美在线| 日韩精品一区二区三区免费观看| 国产视频一区在线观看一区免费| 日韩三级久久| 国产福利片在线观看| 99国产精品久久久久久久| 国产欧美日韩视频在线| 日韩精品一区二区三区免费观影| 免费看日韩精品| 久久不见久久见中文字幕免费| 免费一二一二在线视频| 蜜桃久久av| 久久精品免视看国产成人| 午夜国产精品视频| 国产精品久av福利在线观看| 日韩在线短视频| 涩涩涩久久久成人精品| 日本国产精品| 日本午夜精品| 99精品小视频| 亚洲aa在线| 999国产精品视频| 国产精品日本一区二区三区在线| 亚洲成人日韩| 国内精品麻豆美女在线播放视频| 另类av一区二区| 成人福利av| 国产精品一级| 三级在线观看一区二区|