202009-24 python 截取XML中bndbox的坐标中的图像,另存为jpg的实例 文件目录Annotations中是XML文件。JPEGImages中是对应的JPG文件XML文件要截取bndbox坐标中的内容。python代码#-*-coding:utf-8-*-#@Time:2020/2/822:14#@Author:SanZhi#@File:get_xml.py#@Software:PyCharmimportcv2importnumpyasnpimportxml.dom.minidomimportosimportargparsedefmain():#JPG文件的地址img_path='D:/ser/JPEGImages/'#XML文件的地址anno_path='D:/ser/Annotations/'#... 继续阅读 >
202009-24 Python读取VOC中的xml目标框实例 代码:#!/usr/bin/python#-*-coding:UTF-8-*-#getannotationobjectbndboxlocationimportosimportcv2try:importxml.etree.cElementTreeasET#解析xml的c语言版的模块exceptImportError:importxml.etree.ElementTreeasET##getobjectannotationbndboxlocstartdefGetAnnotBoxLoc(AnotPath):#AnotPathVOC标注文件路径tree=ET.ElementTree(file=AnotPath)#打开文件,解析成一棵树型... 继续阅读 >
202009-24 Python 读取xml数据,cv2裁剪图片实例 下载的数据是pascalvoc2012的数据,已经有annotation了,不过是xml格式的,训练的模型是在Google模型的基础上加了两层网络,因此要在原始图像中裁剪出用于训练的部分图像。另外,在原来给的标注框的基础上,做了点框的移动。最后同类目标存储在同一文件夹中。from__future__importdivisionimportosfromPILimportImageimportxml.dom.minidomimportnumpyasnpImgPath='C:/Users/Desktop/XML_try/img/'AnnoPath='C:/... 继续阅读 >
202009-24 python代码xml转txt实例 为了训练深度学习模型,经常要整理大量的标注数据,需统一不同格式的标注数据,一般情况下习惯读取TXT格式的数据。但实际中经常遇到XML格式的标注数据,在此举例:1.读取XML标注数据;2.写入TXT文件。XML标注数据如下<annotationverified="no"><folder>suE</folder><filename>Drivingrecord_001</filename><path>C:\Desktop\Drivingrecord_001.jpg</path><source><database>Unknown</database></source><size>... 继续阅读 >
202009-24 Python切割图片成九宫格的示例代码 这篇文字讲述如何使用Python把一张完整的大图切割成9份小图片,制作朋友圈九宫格图文分享。原图如下: 我们想要利用这张图制作高逼格的九宫格朋友圈分享。达到类似于这样的效果: 实现原理非常简单,那就是利用PIL库对原图不断画小区域然后切下来存储成新的小图片。假设每一个格子的宽和高分别是w、h,那么第row行(从0开始计数),第col列(从0开始计数)的格子左上角坐标和右下角坐标分别是(col*w,row*h),(col*... 继续阅读 >
202009-24 pycharm设置python文件模板信息过程图解 在pycharm中设置python脚本的文件模板,让文件创建的时候就自动写上一些相关信息:1、进入pycharm的File->settings:2、依次点击:Editor->FileandCodeTemplates->PythonScript:3、填写上一下内容即可:##!/usr/bin/python3#-*-coding:utf-8-*-#@Time:${DATE}${TIME}#@Author:benben#@File:${NAME}.py4、其他可用的预定义文件模板变量为:${PROJECT_NAME}-当前项目的名称。${NAME}-在文... 继续阅读 >
202009-24 Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案) 在终端通过pip装好包以后,在pycharm中导入包时,依然会报错。新手不知道具体原因是什么,我把我的解决过程发出来,主要原因就是pip把包安装到了“解释器1”,但我们项目使用的是“解释器2”。我们新手怕字多,所以后面就不解释为什么这么做了,挑一个适合自己的方案就行。解决方案一:在Pycharm中,依次打开File--->Settings,弹窗如下图:点击右侧“+”号,输入自己需要导入包的名称,在下面列表中可以看到自己需要的包,详图如下... 继续阅读 >
202009-24 python标准库OS模块函数列表与实例全解 PythonOS模块库详解os就是“operatingsystem”的缩写,顾名思义,os模块提供的就是各种Python程序与操作系统进行交互的接口。通过使用os模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性。如果该模块中相关功能出错,会抛出OSError异常或其子类异常。注意如果是读写文件的话,建议使用内置函数open();如果是路径相关的操作,建议使用os的子模块os.path;如果要逐行读取多个文件,建议使用fil... 继续阅读 >
202009-24 python标准库OS模块函数列表与实例全解 PythonOS模块库详解os就是“operatingsystem”的缩写,顾名思义,os模块提供的就是各种Python程序与操作系统进行交互的接口。通过使用os模块,一方面可以方便地与操作系统进行交互,另一方面页可以极大增强代码的可移植性。如果该模块中相关功能出错,会抛出OSError异常或其子类异常。注意如果是读写文件的话,建议使用内置函数open();如果是路径相关的操作,建议使用os的子模块os.path;如果要逐行读取多个文件,建议使用fil... 继续阅读 >
202009-24 python:批量统计xml中各类目标的数量案例 之前写了一个matlab的,越用越觉得麻烦,如果不同数据集要改类别数目,而且运行速度慢。所以重新写了一个Python的,直接读取xml文件夹路径就可以,不用预先知道类别,直接能够检测出所有类别的目标名称及其对应的数量。分享出来给大家。代码如下:#-*-coding:utf-8-*-importosimportxml.etree.ElementTreeasETimportnumpyasnpnp.set_printoptions(suppress=True,threshold=np.nan)importmatplotlibfromPILimportIma... 继续阅读 >
202009-24 python 成功引入包但无法正常调用的解决 问题python中import**成功,但是不能调用它的函数或者属性,如下图所示 原因log和setting在python中属于自带的库函数。再重写log和setting函数文件后,即使成功引入,如果没有加标识,会默认调用自带的库函数。本质原因:python2和python3版本存在差异,很多问题看看python官网就很容易理解解决办法重写python自带库函数,例如log库函数,经常会被重写。一定要注意添加前缀,来避免调用到默认的,且在任何用到... 继续阅读 >
202009-24 python 中不同包 类 方法 之间的调用详解 目录结构如下:在hello.py中导入ORM.py这个文件的时候,采用importORMPackage.ORM或者importORMu=User(id=123,name='codiy',email='codiy_huang@163.com',password='123456')两种方式均报错错误提示:name'***'isnotdefined或者NomodulenamedORM解决办法:方法一将包所在的目录添加到sys.path路径importsysimportossys.path.append(os.getcwd()+'/ORMPackage')fromORMimportUseru=User(id=123,name='... 继续阅读 >
202009-24 Python 解决火狐浏览器不弹出下载框直接下载的问题 用火狐浏览器下载文件,总是遇到这个弹窗问题,如下图:原因:使用火狐浏览器,点击下载,弹出下载弹框,使用AutoITLibrary库,能够判断是否弹出了下载弹框,但因为不能定位到下载弹框,导致没有下载,所以需要在下载过程中,不弹出下载框,直接下载,然后再判断文件是否下载成功。解决办法:1、自己启动Firefox浏览器,操作一次下载的过程。然后查看浏览器的“更多”-》“选项”-》“应用程序”-》查看刚新增的文件类型,并修改为... 继续阅读 >
202009-24 python为QT程序添加图标的方法详解 Qt是一种基于C++的跨平台图形用户界面应用程序开发框架。如何跨平台?上到服务器上位机,下到嵌入式GUI,上天入地无所不能。Qt最早是由1991年由QtCompany开发,但是到2008年,QtCompany科技被诺基亚公司收购,是的,就是拥有着我们很多情怀的诺基亚。但在2012年,Qt又被Digia收购。等到了2014年,跨平台集成开发环境QtCreator3.1.0正式发布出来,至此,全面支持iOS、Android、WP,QT的时代开始逐步展开。本文重点给大家介绍pyt... 继续阅读 >
202009-24 Python unittest 自动识别并执行测试用例方式 自动化测试执行的用例有很多,python额测试用例文件,都是以“test”开头的。TestLoader(defaultTestLoader)是unittest的测试用例加载器,它包括多个加载测试用例的方法。它的结果是返回一个测试套件。本文介绍discover()用法与功能结构:discover(start_dir,pattern='test*.py',top_level_dir=None)作用:找到指定目录下所有测试用例模块,并递归查询子目录下的测试模块,找到匹配的文件进行加载。解释:start_dir:需要... 继续阅读 >
202009-24 在Python IDLE 下调用anaconda中的库教程 大家都知道,Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。下载了anaconda我们可以很方便的随时调用这里面的库。原先我自己在Python官网下载了python3.7开发环境,anaconda的后面下载的,平时比较喜欢使用IDLE作简单的程序或学习的时候,发现调用不了anaconda中的库,就算是在cmd程序中使用pip下载相应的库时,最终的库路径也是存于anaconda的库路径中。当然,通过相关命令实现pip下... 继续阅读 >