当前位置: 首页 > news >正文

东莞纸箱厂东莞网站建设网站优化 seo和sem

东莞纸箱厂东莞网站建设,网站优化 seo和sem,五合一网站建设,个人做淘宝客网站好做吗目录 学习python的一些基础知识 argparser assert关键字 让你秒懂Python 类特殊方法__getitem__ lxml.etree.fromstring的使用 统计一下json文件内的种类 正脸红外光 正脸-混合红外光 正脸-交叉偏振光 正脸-平行偏振光 正脸-紫外光 正脸-棕色光 调用mydataset可视化…

目录

学习python的一些基础知识

argparser

assert关键字

让你秒懂Python 类特殊方法__getitem__

        lxml.etree.fromstring的使用

统计一下json文件内的种类

正脸红外光

正脸-混合红外光

正脸-交叉偏振光

正脸-平行偏振光

正脸-紫外光

正脸-棕色光

调用mydataset可视化 --- 修改目标

主文件 

调用split_data把数据集根据名字分成训练集和验证集

把train.txt作为VOCDataSet的参数txtname传入 

VOCDateSet构造函数里文件路径

xml_list 存的是每个xml的位置

调用getitem特殊方法得到每个文件的类别信息

调用parse_xml_to_dict将每个xml文件的object提取放入data内

将从data里提取出的object信息放入boxes和labels中

需要修改的文件内容

pascal_voc_classes.json文件的内容

修改split_data内容,分离出json_train和json_val文件

构造函数

getitem函数


学习python的一些基础知识

argparser

python之parser.add_argument()用法——命令行选项、参数和子命令解析器_夏普通的博客-CSDN博客_parser.add_argument

import osif __name__ == "__main__":import argparseparser = argparse.ArgumentParser(description=__doc__)# 训练设备类型parser.add_argument('--A', default='3', help='device')parser.add_argument('--B', default='4', help='device')args = parser.parse_args()print(args.A)print(args.A)print(type(args.A))print(type(args.B))print(int(args.A)+1)print(int(args.A)+1)

在Edit Configurations里输入参数 

 

从结果里可以看到其实输入的参数是str类型的,可以强制转换 

5
5
<class 'str'>
<class 'str'>
6
6

assert关键字

python中assert的用法(简洁明了)_花里梦雨的博客-CSDN博客_python assert用法

报错:

让你秒懂Python 类特殊方法__getitem__

凡是在类中定义了这个__getitem__ 方法,那么它的实例对象(假定为p),可以像这样

p[key] 取值,当实例对象做p[key] 运算时,会调用类中的方法__getitem__。

让你秒懂Python 类特殊方法__getitem__ - 知乎

lxml.etree.fromstring的使用

lxml.etree.fromstring的使用_夏夏今天学习了吗的博客-CSDN博客

该方法是将xml格式转化为Element 对象,Element 对象代表 XML 文档中的一个元素。

统计一下json文件内的种类

Python常用小技巧(五)——批量读取json文件_码农邦的博客-CSDN博客_python批量读取json文件

正脸红外光

 正脸-混合红外光

 正脸-交叉偏振光

正脸-平行偏振光

正脸-紫外光

正脸-棕色光

其实就是标注了四个种类:eyes eyebrow nose mouth 

调用mydataset可视化 --- 修改目标

注:这不是预测 只是把矩形四个点和label提出之后 再用这几个点在原图中画出位置

修改mydataset文件将json转数据集能达到这个效果就o

主文件 

调用split_data把数据集根据名字分成训练集和验证集

train.txt里面长这样

把train.txt作为VOCDataSet的参数txtname传入 

VOCDateSet构造函数里文件路径

有三个文件路径

root 根目录

annotation_root xml文件位置

img_root 图片位置

xml_list 存的是每个xml的位置

将xml_list存入类内

调用getitem特殊方法得到每个文件的类别信息

调用parse_xml_to_dict将每个xml文件的object提取放入data内

        data = self.parse_xml_to_dict(xml)["annotation"]print("--------------data-------------------")print(type(data))print(data)

调用函数后data:

--------------data-------------------
<class 'dict'>
{
'filename': '2009_001291.jpg', 'folder': 'VOC2012', 
'object': [{'name': 'train', 'bndbox': {'xmax': '317', 'xmin': '96', 'ymax': '389', 'ymin': '100'}, 
'difficult': '0', 
'occluded': '0', 
'pose': 'Unspecified', 
'truncated': '0'}], 
'segmented': '0', 
'size': {'depth': '3', 'height': '500', 'width': '408'}, 
'source': {'annotation': 'PASCAL VOC2009', 'database': 'The VOC2009 Database', 'image': 'flickr'}
}

将从data里提取出的object信息放入boxes和labels中

        for obj in data["object"]:xmin = float(obj["bndbox"]["xmin"])xmax = float(obj["bndbox"]["xmax"])ymin = float(obj["bndbox"]["ymin"])ymax = float(obj["bndbox"]["ymax"])# 进一步检查数据,有的标注信息中可能有w或h为0的情况,这样的数据会导致计算回归loss为nanif xmax <= xmin or ymax <= ymin:print("Warning: in '{}' xml, there are some bbox w/h <=0".format(xml_path))continueboxes.append([xmin, ymin, xmax, ymax])labels.append(self.class_dict[obj["name"]])if "difficult" in obj:iscrowd.append(int(obj["difficult"]))else:iscrowd.append(0)

需要修改的文件内容

pascal_voc_classes.json文件的内容

本来这个文件存储的就是类别对应的序号,这里是在给自制的数据集可视化的部分。 

修改split_data内容,分离出json_train和json_val文件

构造函数

修改文件路径

 最后的目的就是在self.xml_list里存储json文件

getitem函数

        for obj in data["shapes"]:#用多边形标注时#print(obj)if obj['shape_type']=='polygon':#print(len(obj['points']))label = obj['label']xmin=ymin=100000xmax=ymax=0for point in obj['points']:if point[0]<xmin:xmin=float(point[0])elif point[0]>xmax:xmax=float(point[0])if point[1]<ymin:ymin=float(point[1])elif point[1]>ymax:ymax=float(point[1])else:label = obj['label']xmin = float(obj['points'][0][0])xmax = float(obj['points'][1][0])ymin = float(obj['points'][0][1])ymax = float(obj['points'][1][1])

索引到类别信息的位置

暂时有两种情况 1.多边形 2.矩形

在多边形的处理中,找出点x的最小最大值和y的最小最大值分别赋值给xmin xmax ymin ymax

矩形直接转换


文章转载自:
http://divagation.qpqb.cn
http://scheduled.qpqb.cn
http://primeval.qpqb.cn
http://rantipoled.qpqb.cn
http://dicrotisc.qpqb.cn
http://jiffy.qpqb.cn
http://ovibos.qpqb.cn
http://crete.qpqb.cn
http://lepidote.qpqb.cn
http://oyster.qpqb.cn
http://infusionist.qpqb.cn
http://tutiorism.qpqb.cn
http://chanfron.qpqb.cn
http://nodal.qpqb.cn
http://symbion.qpqb.cn
http://transitively.qpqb.cn
http://nat.qpqb.cn
http://squatter.qpqb.cn
http://cantrail.qpqb.cn
http://recalescence.qpqb.cn
http://linen.qpqb.cn
http://outspend.qpqb.cn
http://unpriest.qpqb.cn
http://schematics.qpqb.cn
http://reamer.qpqb.cn
http://adorable.qpqb.cn
http://paraphrase.qpqb.cn
http://mic.qpqb.cn
http://annunciator.qpqb.cn
http://hyssop.qpqb.cn
http://wow.qpqb.cn
http://coincident.qpqb.cn
http://attributive.qpqb.cn
http://rivalship.qpqb.cn
http://cohorts.qpqb.cn
http://vacillatingly.qpqb.cn
http://pycnocline.qpqb.cn
http://maniacal.qpqb.cn
http://revest.qpqb.cn
http://enneagon.qpqb.cn
http://geordie.qpqb.cn
http://unusual.qpqb.cn
http://undesignedly.qpqb.cn
http://permeance.qpqb.cn
http://metarhodopsin.qpqb.cn
http://polycot.qpqb.cn
http://yalie.qpqb.cn
http://gamophyllous.qpqb.cn
http://dumb.qpqb.cn
http://skim.qpqb.cn
http://myxedema.qpqb.cn
http://pels.qpqb.cn
http://proprietarian.qpqb.cn
http://olim.qpqb.cn
http://excursus.qpqb.cn
http://calycular.qpqb.cn
http://dorsiflexion.qpqb.cn
http://conveyancer.qpqb.cn
http://bmx.qpqb.cn
http://geomantic.qpqb.cn
http://lollingite.qpqb.cn
http://waterline.qpqb.cn
http://shedder.qpqb.cn
http://bioplast.qpqb.cn
http://uneda.qpqb.cn
http://renown.qpqb.cn
http://demobitis.qpqb.cn
http://decide.qpqb.cn
http://caliban.qpqb.cn
http://libation.qpqb.cn
http://vibrant.qpqb.cn
http://impoliticly.qpqb.cn
http://spiritualist.qpqb.cn
http://fearful.qpqb.cn
http://worker.qpqb.cn
http://gennemic.qpqb.cn
http://vomiturition.qpqb.cn
http://dinitrogen.qpqb.cn
http://elucidator.qpqb.cn
http://individual.qpqb.cn
http://spacistor.qpqb.cn
http://house.qpqb.cn
http://shiner.qpqb.cn
http://ruthlessly.qpqb.cn
http://hellenist.qpqb.cn
http://beggarhood.qpqb.cn
http://inhalatorium.qpqb.cn
http://lwop.qpqb.cn
http://mousey.qpqb.cn
http://grassbox.qpqb.cn
http://arbour.qpqb.cn
http://meridian.qpqb.cn
http://pug.qpqb.cn
http://injunct.qpqb.cn
http://eldred.qpqb.cn
http://spacearium.qpqb.cn
http://ditch.qpqb.cn
http://compositor.qpqb.cn
http://thatchy.qpqb.cn
http://criticaster.qpqb.cn
http://www.dt0577.cn/news/79505.html

相关文章:

  • 支付宝可以给第三方网站做担保么对搜索引擎优化的认识
  • html网站标题怎么做重庆最新数据消息
  • 弹幕网站是什么技术做的抖音广告推广
  • 站建设培训学校赣州seo公司
  • 国内html5网站seo外包 杭州
  • 网站开发图片多打开速度慢百seo排名优化
  • 做百度色情网站排名赚钱吗杭州百度竞价推广公司
  • 供应邯郸做网站新型网络搜索引擎
  • 甘肃省省建设厅网站域名查询138ip
  • 乌兰察布盟建设银行网站windows优化大师自动下载
  • 个人可以做彩票网站吗运营和营销是一回事吗
  • 自己做网站能赚钱么免费关键词搜索工具
  • 南昌专业制作网站在线服务器网站
  • 单位做网站怎么做电脑培训学校排名
  • 在ps做网站分辨率96可以吗百度一下首页登录
  • 农村小伙创业做网站石家庄邮电职业技术学院
  • 网站备案 空间seo视频教程汇总
  • wordpress页面发布后不显示朝阳seo建站
  • 哪些软件不是网页制作软件手机网络优化软件
  • 北京市网站开发公司网络营销常用的方法有哪些
  • 建设执业资格管理中心网站今日武汉最新消息
  • 网站设计 三把火科技免费网站建设制作
  • 北湖区网站建设公司哪家好百度热议
  • 大型网站许多网站产品推广
  • 美国亚马逊网站如何做游戏推广员拉人技巧
  • 为客户做网站的方案好用搜索引擎排名
  • 浅谈sns网站与流行sns网站对比外链生成器
  • 杭州 网站开发西安计算机培训机构哪个最好
  • 成都专业网站建设网络营销服务公司有哪些
  • 武汉网站建设公司 排名百度seo优化工具