2020
09-24
09-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/'#...
继续阅读 >
代码:#!/usr/bin/python#-*-coding:UTF-8-*-#getannotationobjectbndboxlocationimportosimportcv2try:importxml.etree.cElementTreeasET#解析xml的c语言版的模块exceptImportError:importxml.etree.ElementTreeasET##getobjectannotationbndboxlocstartdefGetAnnotBoxLoc(AnotPath):#AnotPathVOC标注文件路径tree=ET.ElementTree(file=AnotPath)#打开文件,解析成一棵树型...
这篇文字讲述如何使用Python把一张完整的大图切割成9份小图片,制作朋友圈九宫格图文分享。原图如下: 我们想要利用这张图制作高逼格的九宫格朋友圈分享。达到类似于这样的效果: 实现原理非常简单,那就是利用PIL库对原图不断画小区域然后切下来存储成新的小图片。假设每一个格子的宽和高分别是w、h,那么第row行(从0开始计数),第col列(从0开始计数)的格子左上角坐标和右下角坐标分别是(col*w,row*h),(col*...
在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}-在文...
在终端通过pip装好包以后,在pycharm中导入包时,依然会报错。新手不知道具体原因是什么,我把我的解决过程发出来,主要原因就是pip把包安装到了“解释器1”,但我们项目使用的是“解释器2”。我们新手怕字多,所以后面就不解释为什么这么做了,挑一个适合自己的方案就行。解决方案一:在Pycharm中,依次打开File--->Settings,弹窗如下图:点击右侧“+”号,输入自己需要导入包的名称,在下面列表中可以看到自己需要的包,详图如下...
之前写了一个matlab的,越用越觉得麻烦,如果不同数据集要改类别数目,而且运行速度慢。所以重新写了一个Python的,直接读取xml文件夹路径就可以,不用预先知道类别,直接能够检测出所有类别的目标名称及其对应的数量。分享出来给大家。代码如下:#-*-coding:utf-8-*-importosimportxml.etree.ElementTreeasETimportnumpyasnpnp.set_printoptions(suppress=True,threshold=np.nan)importmatplotlibfromPILimportIma...
问题python中import**成功,但是不能调用它的函数或者属性,如下图所示 原因log和setting在python中属于自带的库函数。再重写log和setting函数文件后,即使成功引入,如果没有加标识,会默认调用自带的库函数。本质原因:python2和python3版本存在差异,很多问题看看python官网就很容易理解解决办法重写python自带库函数,例如log库函数,经常会被重写。一定要注意添加前缀,来避免调用到默认的,且在任何用到...
用火狐浏览器下载文件,总是遇到这个弹窗问题,如下图:原因:使用火狐浏览器,点击下载,弹出下载弹框,使用AutoITLibrary库,能够判断是否弹出了下载弹框,但因为不能定位到下载弹框,导致没有下载,所以需要在下载过程中,不弹出下载框,直接下载,然后再判断文件是否下载成功。解决办法:1、自己启动Firefox浏览器,操作一次下载的过程。然后查看浏览器的“更多”-》“选项”-》“应用程序”-》查看刚新增的文件类型,并修改为...
Qt是一种基于C++的跨平台图形用户界面应用程序开发框架。如何跨平台?上到服务器上位机,下到嵌入式GUI,上天入地无所不能。Qt最早是由1991年由QtCompany开发,但是到2008年,QtCompany科技被诺基亚公司收购,是的,就是拥有着我们很多情怀的诺基亚。但在2012年,Qt又被Digia收购。等到了2014年,跨平台集成开发环境QtCreator3.1.0正式发布出来,至此,全面支持iOS、Android、WP,QT的时代开始逐步展开。本文重点给大家介绍pyt...
大家都知道,Anaconda是一个开源的Python发行版本,其包含了conda、Python等180多个科学包及其依赖项。下载了anaconda我们可以很方便的随时调用这里面的库。原先我自己在Python官网下载了python3.7开发环境,anaconda的后面下载的,平时比较喜欢使用IDLE作简单的程序或学习的时候,发现调用不了anaconda中的库,就算是在cmd程序中使用pip下载相应的库时,最终的库路径也是存于anaconda的库路径中。当然,通过相关命令实现pip下...