202009-24 Python实现获取当前目录下文件名代码详解 一.小背景:事情是这样的:本学期小崔又担任好多课代表,其中英语科课程中老师布置了一项作业并需要我收集,为提高英语作业完成率呢,需要每天统计作业的上交情况,并将名单公示,由于处在疫情期间的大学生最近网课和打卡系列活动那么多,况且小崔最近比较'懒‘,能够用一个python命令来完成这个工作量何乐而不为呢!二.实现过程实现环境Windows10 python3[这个是菜鸟教程里的python3环境搭建](https:/... 继续阅读 >
202009-24 python+gdal+遥感图像拼接(mosaic)的实例 作为摄影测量与遥感的从业者,笔者最近开始深入研究gdal,为工作打基础!个人觉得gdal也是没有什么技术含量,调用别人的api。但是想想这也是算法应用的一个技能,多学无害!关于遥感图像的镶嵌,主要分为6大步骤:step1:1)对于每一幅图像,计算其行与列;2)获取左上角X,Y3)获取像素宽和像素高4)计算maxX和minY,切记像素高是负值maxX1=minX1+(cols1*pixelWidth)minY1=maxY1+(rows1*pixelHeight)step2:计... 继续阅读 >
202009-24 python获取栅格点和面值的实现 1、获取指定位置的点值:OutputFile=open(statisticResultTXT,'w')cellvalue=arcpy.GetCellValue_management(inputfilepath+filenname+".tif",staionXY,"1")OutputFile.write(stationID+"_"+filenname+""+str(cellvalue)+'\n')OutputFile.close()2、获取区域的均值极值utputFile=open(statisticResult,'w')env.workspace=('E:\loessplateau\ET_Spline\extract_year')rlist=arcpy.ListRasters('*','tif')forfileinr... 继续阅读 >
202009-24 Python列表切片常用操作实例解析 最近在爬一个网站的文档的时候,老师要求把一段文字切割开来,根据中间的文本分成两段故学习了一段时间的切片操作,现把学习成果po上来与大家分享1、何为切片?列表的切片就是处理列表中的部分元素,是把整个列表切开的方法。切片可以说是整个列表中的重点内容,相信你在以后的Python项目中会经常使用到。它的语法是:2、简单介绍切片的几个常见操作我们这里以《扶摇》作为试验项目我们今天就使用列表存储里面的角色,然后用切片把... 继续阅读 >
202009-24 Python numpy多维数组实现原理详解 NumPy(NumericalPython)是Python语言的一个扩展程序库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。今天就针对多维数组展开来写博客numpy其一部分功能如下:1.ndarray,是具有矢量算术运算且节省空间的多维数组。2.可以用于对整组的数据快速进行运算的辨准数学函数。3.能够用于读写磁盘数据的工具以及用于操作系统内存映射的工具。NumPy它本身其实没有提供很高级别的数据分析功能,NumPy之于数值... 继续阅读 >
202009-24 python中使用you-get库批量在线下载bilibili视频的教程 此文章描述的是在windows10系统pc端python环境下,利用you-get库来进行bilibili视频批量下载,是在cmd中操作完成,只建议有python环境的用户使用。1.安装you-get库,此处需要注意的是you-get的安装不可以用conda命令行安装,刚刚一股脑只想着annoconda的conda命令,浪费了很多时间。pipinstallyou-get2.安装完成以后,就可以进行视频下载啦!you-get-o本地存储路径bilibili视频在线网址以上是单个视频下载方式,我们更多的时... 继续阅读 >
202009-24 Python字符串hashlib加密模块使用案例 主要用于对字符串的加密,最常用的为MD5加密:importhashlibdefget_md5(data):obj=hashlib.md5()obj.update(data.encode('utf-8'))result=obj.hexdigest()returnresultval=get_md5('123')#这里放入要加密的字符串文字。print(val)#简便的写法:pwd=input('请输入密码:').encode('utf-8')result=hashlib.md5(pwd).hexdigest()#加盐写法:importhashlibdate='hahahah'ojb=hashlib.md5((date+'123123123'... 继续阅读 >
202009-24 Python中求对数方法总结 Python中Math库和Python库都具备求对数的函数。importnumpyasnpimportmath1.Numpy库1.1求以e、2、10为底的对数函数功能np.log(x)以e为底的对数(自然对数)np.log10(x)以10为底的对数np.log2(x)以2为底的对数np.log1p(x)等价于:np.log(x+1)备注:np.expm1(x)等价于np.exp(x)-1,也是np.log1p(x)的逆运算... 继续阅读 >
202009-24 Python标准库shutil模块使用方法解析 shutil.rmtee删除目录及以内的所有文件。importshutilshutil.rmtree(r'D:\python\222')#包括222在内的所有文件全部删除。shutil.move重命名文件或文件夹importshutilshutil.move(源名称,更改后名称)importshutilshutil.move(r'D:\python\b.log',r'D:\python\a.log')shutil.make_archive压缩文件importshutil#shutil.make_archive('将要新建的名称或路径','文件后缀','原文件夹路径')shutil.make_archive(r'D:\a','zip',r'D:\... 继续阅读 >
202009-24 python实现提取COCO,VOC数据集中特定的类 1.python提取COCO数据集中特定的类安装pycocotoolsgithub地址:https://github.com/philferriere/cocoapipipinstallgit+https://github.com/philferriere/cocoapi.git#subdirectory=PythonAPI提取特定的类别如下:frompycocotools.cocoimportCOCOimportosimportshutilfromtqdmimporttqdmimportskimage.ioasioimportmatplotlib.pyplotaspltimportcv2fromPILimportImage,ImageDraw#thepathyouwanttosave... 继续阅读 >
202009-24 Python 生成VOC格式的标签实例 常用目标检测模型基本都是读取的PASCALVOC格式的标签,下面代码用于生成VOC格式的代码,根据需要修改即可:fromlxmlimportetree,objectifydefgen_txt(filename,h,w,c):E=objectify.ElementMaker(annotate=False)anno_tree=E.annotation(E.folder('VOC_OPEN_IMAGE'),E.filename(filename),E.source(E.database('TheVOC2007Database'),E.annotation('PASCALVOC2007'),E.image('fl... 继续阅读 >
202009-24 python目标检测给图画框,bbox画到图上并保存案例 我就废话不多说了,还是直接上代码吧!importosimportxml.dom.minidomimportcv2ascvImgPath='C:/Users/49691/Desktop/gangjin/gangjin_test/JPEGImages/'AnnoPath='C:/Users/49691/Desktop/gangjin/gangjin_test/Annotations/'#xml文件地址save_path=''defdraw_anchor(ImgPath,AnnoPath,save_path):imagelist=os.listdir(ImgPath)forimageinimagelist:image_pre,ext=os.path.splitext(image)im... 继续阅读 >
202009-24 python opencv 检测移动物体并截图保存实例 最近在老家找工作,无奈老家工作真心太少,也没什么面试机会,不过之前面试一家公司,提了一个有意思的需求,检测河面没有有什么船只之类的物体,我当时第一反应是用opencv做识别,不过回家想想,河面相对的东西比较少,画面比较单一,只需要检测有没有移动的物体不就简单很多嘛,如果做街道垃圾检测的话可能就很复杂了,毕竟街道上行人,车辆,动物,很多干扰物,于是就花了一个小时写了一个小的demo,只需在程序同级目录创建一个... 继续阅读 >
202009-24 Python标准库json模块和pickle模块使用详解 将Python数据类型转换为其他代码格式叫做(序列化),而json就是在各个代码实现转换的中间件。序列化要求:1.只能有int,str,bool,list,dict,tuple的类型支持序列化。2.json序列化是以字符串形式出现。那么:lis="[11,22,33]"这样的也能称为序列化。3.必须将数据类型包裹在list或dict内进行转换。4.json内部的str格式,必须以双引号来进行包裹。5.bool值转换为小写的首字母json.dumps将py转换为json(序列化)格式的字... 继续阅读 >
202009-24 Python xlrd excel文件操作代码实例 打开文件importxlrddata=xlrd.open_workbook('路径')获取文件中所有工作表的名称。data.sheet_names()相当于进入文件中的一个工作表。table=data.sheet_by_name('Sheet1')查看工作表一共有几行rowNum=table.nrows查看工作表一共有几列colNum=table.ncols查看第一行所有的名称。farst=table.row_values(0)查看第一列所有的名称(其中包含合并单元格的)farst=table.col_values(0)查看读取内容的格式:(int类型)0emp... 继续阅读 >
202009-24 python图片剪裁代码(图片按四个点坐标剪裁) 用了两种方法保存图片,opencv和Image,实践证明opencv非常快fromPILimportImageimportosimportcv2importtimeimportmatplotlib.pyplotaspltdeflabel2picture(cropImg,framenum,tracker):pathnew="E:\\img2\\"#cv2.imshow("image",cropImg)#cv2.waitKey(1)if(os.path.exists(pathnew+tracker)):cv2.imwrite(pathnew+tracker+'\\'+framenum+'.jpg',cropImg,[int(cv2.IMWRITE_JPEG_QUALITY),100])... 继续阅读 >