成人视屏在线观看-国产99精品-国产精品1区2区-欧美一级在线观看-国产一区二区日韩-色九九九

您的位置:首頁技術(shù)文章
文章詳情頁

Python 讀取xml數(shù)據(jù),cv2裁剪圖片實(shí)例

瀏覽:31日期:2022-08-03 08:37:33

下載的數(shù)據(jù)是pascal voc2012的數(shù)據(jù),已經(jīng)有annotation了,不過是xml格式的,訓(xùn)練的模型是在Google模型的基礎(chǔ)上加了兩層網(wǎng)絡(luò),因此要在原始圖像中裁剪出用于訓(xùn)練的部分圖像。

另外,在原來給的標(biāo)注框的基礎(chǔ)上,做了點(diǎn)框的移動(dòng)。最后同類目標(biāo)存儲(chǔ)在同一文件夾中。

from __future__ import divisionimport osfrom PIL import Imageimport xml.dom.minidomimport numpy as np ImgPath = ’C:/Users/Desktop/XML_try/img/’ AnnoPath = ’C:/Users/Desktop/XML_try/xml/’ProcessedPath = ’C:/Users/Desktop/CropedVOC/’ imagelist = os.listdir(ImgPath)for image in imagelist:image_pre, ext = os.path.splitext(image)imgfile = ImgPath + image xmlfile = AnnoPath + image_pre + ’.xml’DomTree = xml.dom.minidom.parse(xmlfile)annotation = DomTree.documentElement filenamelist = annotation.getElementsByTagName(’filename’) #[<DOM Element: filename at 0x381f788>]filename = filenamelist[0].childNodes[0].dataobjectlist = annotation.getElementsByTagName(’object’)i = 1for objects in objectlist:namelist = objects.getElementsByTagName(’name’)objectname = namelist[0].childNodes[0].data savepath = ProcessedPath + objectname if not os.path.exists(savepath):os.makedirs(savepath) bndbox = objects.getElementsByTagName(’bndbox’)cropboxes = [] 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) w = x2 - x1h = y2 - y1 obj = np.array([x1,y1,x2,y2])shift = np.array([[0.8,0.8,1.2,1.2],[0.9,0.9,1.1,1.1],[1,1,1,1],[0.7,0.7,1,1],[1,1,1.2,1.2],[0.7,1,1,1.2],[1,0.7,1.2,1],[(x1+w*1/3)/x1,(y1+h*1/3)/y1,(x2+w*1/3)/x2,(y2+h*1/3)/y2],[(x1-w*1/3)/x1,(y1-h*1/3)/y1,(x2-w*1/3)/x2,(y2-h*1/3)/y2]]) XYmatrix = np.tile(obj,(9,1)) cropboxes = XYmatrix * shift img = Image.open(imgfile)for cropbox in cropboxes:cropedimg = img.crop(cropbox)cropedimg.save(savepath + ’/’ + image_pre + ’_’ + str(i) + ’.jpg’)i += 1

補(bǔ)充知識(shí):python-----截取xml文件畫框的圖片并保存

from __future__ import divisionimport osfrom PIL import Imageimport xml.dom.minidomimport numpy as npImgPath = r’D:tmpvideo_wang_mod0100022_8253_0021_3output/’AnnoPath = r’D:tmpvideo_wang_mod0100022_8253_0021_3Annotations/’ProcessedPath = r’D:tmpvideo_wang_mod0100022_8253_0021_3cut/’imagelist = os.listdir(ImgPath)for image in imagelist: image_pre, ext = os.path.splitext(image) imgfile = ImgPath + image print(imgfile) if not os.path.exists(AnnoPath + image_pre + ’.xml’ ): continue xmlfile = AnnoPath + image_pre + ’.xml’ DomTree = xml.dom.minidom.parse(xmlfile) annotation = DomTree.documentElement filenamelist = annotation.getElementsByTagName(’filename’) filename = filenamelist[0].childNodes[0].data objectlist = annotation.getElementsByTagName(’object’) i = 1 for objects in objectlist: namelist = objects.getElementsByTagName(’name’) objectname = namelist[0].childNodes[0].data savepath = ProcessedPath + objectname if not os.path.exists(savepath): os.makedirs(savepath) bndbox = objects.getElementsByTagName(’bndbox’) cropboxes = [] 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) w = x2 - x1 h = y2 - y1 obj = np.array([x1,y1,x2,y2]) shift = np.array([[1,1,1,1]]) XYmatrix = np.tile(obj,(1,1)) cropboxes = XYmatrix * shift img = Image.open(imgfile) for cropbox in cropboxes:cropedimg = img.crop(cropbox)cropedimg.save(savepath + ’/’ + image_pre + ’_’ + str(i) + ’.jpg’)i += 1

以上這篇Python 讀取xml數(shù)據(jù),cv2裁剪圖片實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Python 編程
主站蜘蛛池模板: 看中国一级毛片 | 手机在线毛片免费播放 | 特级毛片全部免费播放a一级 | 香蕉久久a毛片 | 亚洲 欧美 激情 另类 校园 | 久久综合日韩亚洲精品色 | 国产成人夜间影院在线观看 | www.黄色免费网站 | 91久久香蕉| 男人的天堂中文字幕 | 亚洲国产精品热久久2022 | 97在线观看成人免费视频 | 九九视频在线观看视频 | 亚洲精品久久99久久 | www.乱| 视频一区亚洲 | 日本一级特黄在线播放 | 高清国产一级精品毛片基地 | 香蕉成人在线视频 | 澳门毛片免费观看 | 亚洲欧美日韩高清综合678 | 久久91av | 国产精品一区二区三区久久 | 久草视频免费在线 | 九草在线视频 | 天天都色 | 91国语精品自产拍在线观看一 | 男人和女人在床做黄的网站 | 成人久久影院 | 久久频这里精品香蕉久久 | 男人女人做黄刺激性视频免费 | 长腿美女被啪的欲仙欲死视频 | 国产精品综合一区二区三区 | 97在线视频精品 | 久久狠狠一本精品综合网 | 国产极品喷水视频jk制服 | 日本www在线视频 | 国产亚洲精彩视频 | 国产久草在线 | 国产精品欧美亚洲韩国日本不卡 | 精品国产1区 |