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

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

python 截取XML中bndbox的坐標中的圖像,另存為jpg的實例

瀏覽:35日期:2022-08-03 08:33:34

文件目錄

Annotations中是XML文件。

JPEGImages中是對應的JPG文件

python 截取XML中bndbox的坐標中的圖像,另存為jpg的實例

XML文件

python 截取XML中bndbox的坐標中的圖像,另存為jpg的實例

要截取bndbox坐標中的內容。

python代碼

# -*- coding: utf-8 -*-# @Time : 2020/2/8 22:14# @Author : SanZhi# @File : get_xml.py# @Software: PyCharmimport cv2import numpy as npimport xml.dom.minidomimport osimport argparsedef main(): # JPG文件的地址 img_path = ’D:/ser/JPEGImages/’ # XML文件的地址 anno_path = ’D:/ser/Annotations/’ # 存結果的文件夾 cut_path = ’D:/ser/cut/’ # 獲取文件夾中的文件 imagelist = os.listdir(img_path) for image in imagelist: image_pre, ext = os.path.splitext(image) img_file = img_path + image img = cv2.imread(img_file) xml_file = anno_path + image_pre + ’.xml’ DOMTree = xml.dom.minidom.parse(xml_file) collection = DOMTree.documentElement objects = collection.getElementsByTagName('object') for object in objects: print('start') bndbox = object.getElementsByTagName(’bndbox’)[0] xmin = bndbox.getElementsByTagName(’xmin’)[0] xmin_data = xmin.childNodes[0].data ymin = bndbox.getElementsByTagName(’ymin’)[0] ymin_data = ymin.childNodes[0].data xmax = bndbox.getElementsByTagName(’xmax’)[0] xmax_data = xmax.childNodes[0].data ymax = bndbox.getElementsByTagName(’ymax’)[0] ymax_data = ymax.childNodes[0].data xmin = int(xmin_data) xmax = int(xmax_data) ymin = int(ymin_data) ymax = int(ymax_data) img_cut = img[ymin:ymax, xmin:xmax, :] cv2.imwrite(cut_path + ’cut_img_{}.jpg’.format(image_pre), img_cut)if __name__ == ’__main__’: main()

補充知識:python讀取XML中bndbox和object name的方法

直接貼代碼了,封裝為了函數,直接調用即可。其中有幾個點需要注意。

1、bndbox下面有4個子對象,因此不能直接使用firstChild來找到內容,需要從該對象里面繼續尋找標簽為xmin等這樣的對象,注意要加[0]才正確,有問題的可以直接調試,然后看變量的結構,根據變量的結構來調用某一對象。

2、將空格’ ’替換為’_’,方便命名。但是使用str.replace(’ ’, ’_’)不會直接改變str的內容,返回的字符串是改變后的,因此需要變量保存。

import xml.dom.minidom as xmldomdef get_bndboxfromxml(imageNum, xmlfilebasepath): # 讀取xml文件 bndbox = [0, 0, 0, 0] xmlfilepath = xmlfilebasepath + '%06d' % imageNum+’.xml’ # print(xmlfilepath) domobj = xmldom.parse(xmlfilepath) elementobj = domobj.documentElement sub_element_obj = elementobj.getElementsByTagName(’bndbox’) if sub_element_obj is not None: bndbox[0] = int(sub_element_obj[0].getElementsByTagName(’xmin’)[0].firstChild.data) bndbox[1] = int(sub_element_obj[0].getElementsByTagName(’ymin’)[0].firstChild.data) bndbox[2] = int(sub_element_obj[0].getElementsByTagName(’xmax’)[0].firstChild.data) bndbox[3] = int(sub_element_obj[0].getElementsByTagName(’ymax’)[0].firstChild.data) return bndboxdef get_bndboxnamefromxml(imageNum, xmlfilebasepath): bndbox = [0, 0, 0, 0] xmlfilepath = xmlfilebasepath + '%06d' % imageNum + ’.xml’ domobj = xmldom.parse(xmlfilepath) elementobj = domobj.documentElement sub_element_obj = elementobj.getElementsByTagName(’name’) name = sub_element_obj[0].firstChild.data.replace(’ ’, ’_’) return name

以上這篇python 截取XML中bndbox的坐標中的圖像,另存為jpg的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人精品久久| 日韩精品影视| 在线看片日韩| 香蕉久久国产| 亚洲欧洲美洲国产香蕉| 尤物在线精品| 99pao成人国产永久免费视频| 91九色精品| 久久精品高清| 国精品一区二区| 中文精品在线| 在线看片日韩| 国产情侣久久| 美女免费视频一区| 国产高清不卡| 91高清一区| 爽好多水快深点欧美视频| 天堂成人国产精品一区| 亚洲精品韩国| 欧美成a人片免费观看久久五月天| 国产精品片aa在线观看| 国产aⅴ精品一区二区四区| 日韩精品一卡| 欧美综合国产| 欧美亚洲三级| 91亚洲国产高清| 国产日韩综合| 国产午夜久久av| 日韩欧美一区二区三区免费看| 激情五月综合| 日本午夜精品一区二区三区电影 | 香蕉视频成人在线观看| 亚洲精品成a人ⅴ香蕉片| 国产极品嫩模在线观看91精品| 四虎国产精品免费观看| 久久久水蜜桃av免费网站| 婷婷色综合网| 日韩二区三区在线观看| 91亚洲人成网污www| aⅴ色国产欧美| 国产日韩中文在线中文字幕| 麻豆视频在线看| 另类av一区二区| 国产精品一区免费在线| 美女网站视频一区| 亚洲精品裸体| 92国产精品| 亚洲久久在线| 日韩欧美1区| 日本aⅴ精品一区二区三区| 日本激情一区| 中国女人久久久| 国产精品九九| 亚洲一区网站| 国产一区二区三区不卡视频网站 | 日韩88av| 日韩影院免费视频| 精品色999| 首页国产欧美久久| 国产精品网址| 亚洲免费观看| 成人在线超碰| 亚洲一区二区三区四区电影| 国产精品久久久久久久久妇女| 亚洲一区二区免费看| 免费在线欧美黄色| 丝袜诱惑制服诱惑色一区在线观看| 精品国产亚洲一区二区三区| 中文字幕一区二区三区日韩精品| 日产精品一区二区| 日韩区欧美区| 国精品一区二区| 精品国产18久久久久久二百| 蜜桃91丨九色丨蝌蚪91桃色| 国产精品99视频| 日本在线观看不卡视频| 欧美一级精品| 精品欧美视频| 日本亚洲最大的色成网站www| 久久婷婷av| 精品日本视频| 国产日本精品| 久久国产精品99国产| 日韩电影免费网站| 国产精品久久久久久久久久久久久久久| 亚洲高清影视| 新版的欧美在线视频| 日本免费在线视频不卡一不卡二| 日本高清不卡一区二区三区视频 | 国产探花一区| 婷婷精品在线| 免费在线观看成人| 国产精品av一区二区| 国产一区二区三区四区五区| 国产精品一区二区精品视频观看| 首页欧美精品中文字幕| 女主播福利一区| 欧美日韩在线观看视频小说| 国产成人久久精品一区二区三区| 午夜久久av| 麻豆精品网站| 国产亚洲福利| 国产尤物精品| 日韩中文影院| 神马午夜在线视频| 日韩av在线播放网址| 欧美国产精品| 国产精品一区二区三区www| 日韩国产精品久久久| 噜噜噜久久亚洲精品国产品小说| 亚洲大全视频| 亚洲精品一二三区区别| 久久精品中文| 日韩av免费| 精品91福利视频| 福利精品一区| 国产一区二区三区天码| 国产精品不卡| 午夜影院一区| 欧美日韩色图| 99pao成人国产永久免费视频| 九九久久婷婷| 亚洲欧美日韩国产| 亚洲网址在线观看| 天堂va在线高清一区| 日韩动漫一区| 国产伦一区二区三区| 欧美精品影院| 国产精品久久国产愉拍| 国产日韩一区二区三区在线| 国产精品久久久久久久久久白浆| 欧美日韩亚洲三区| 国产精品乱战久久久| 久久国产欧美日韩精品| 国产精品午夜一区二区三区| 精品国产黄a∨片高清在线| 日韩av二区| 婷婷国产精品| 美女91精品| 91精品麻豆| 精品视频高潮| 日本韩国欧美超级黄在线观看| 久久国产成人午夜av影院宅| 欧美大黑bbbbbbbbb在线| 在线综合欧美| 日韩国产91| 久久69成人| 亚洲成av人片一区二区密柚| 亚洲二区三区不卡| 日韩国产在线观看一区| 国产高清日韩| 国产v日韩v欧美v| 99国产精品一区二区| 在线亚洲自拍| 欧美亚洲自偷自偷| 91欧美国产| 亚洲免费影视| 国产精品porn| 久久久久午夜电影| 免费看的黄色欧美网站| 欧美亚洲一级| 涩涩av在线| 免费观看久久久4p| 麻豆精品久久| 不卡在线一区| 国产欧美日韩一级| 亚洲成人va| 亚州国产精品| 国产成人精品免费视| 亚洲精品一区二区妖精| 日韩欧美久久| 国产va在线视频| 日韩一区欧美二区| 国产精品草草| 伊人久久高清| 日韩国产欧美在线播放| 亚洲欧洲美洲av| 亚洲婷婷丁香| 精品国产免费人成网站| 免费观看在线综合色| 精品国产乱码久久久久久樱花| 樱桃成人精品视频在线播放| 欧美国产中文高清| 亚洲在线观看| 国语精品一区| 蜜桃传媒麻豆第一区在线观看| 精品欧美视频| 在线精品国产亚洲| 丁香六月综合| 最新国产精品视频| 日韩精品诱惑一区?区三区| 中文字幕亚洲在线观看| 福利一区和二区| 亚洲最大av| 啪啪国产精品| 国产欧美久久一区二区三区| 午夜免费一区| www.九色在线| 欧美专区一区| 亚洲深夜福利|