202009-27 Python批量将图片灰度化的实现代码 技术关键os模块的使用使用os.getcwd获取当前路径使用os.listdir()获取文件列表使用os.path.splitext()分割文件名和扩展名使用PLI的convert('L')方法将图片转为灰度代码实现fromPILimportImageimportospath=os.getcwd()#获取当前路径file_list=os.listdir()forfileinfile_list:filename=os.path.splitext(file)[0]filexten=os.path.splitext(file)[1]iffilexten=='.png'or'.jpg':I=... 继续阅读 >
202009-27 Python Scrapy框架:通用爬虫之CrawlSpider用法简单示例 本文实例讲述了PythonScrapy框架:通用爬虫之CrawlSpider用法。分享给大家供大家参考,具体如下:步骤01:创建爬虫项目scrapystartprojectquotes步骤02:创建爬虫模版scrapygenspider-tquotesquotes.toscrape.com步骤03:配置爬虫文件quotes.pyimportscrapyfromscrapy.spidersimportCrawlSpider,Rulefromscrapy.linkextractorsimportLinkExtractorclassQuotes(CrawlSpider):#爬虫名称name="get_quotes"all... 继续阅读 >
202009-27 Python实现AI换脸功能 需要用到的接口:获取人脸信息的接口:https://api-cn.faceplusplus.com/facepp/v3/detect实现换脸的接口:https://api-cn.faceplusplus.com/imagepp/v1/mergeface代码分为三步代码:importrequestsimportjsonimportsimplejsonimportbase64#第一步:获取人脸关键点deffind_face(imgpath):""":paramimgpath:图片的地址:return:一个字典类型的人脸关键点如:{'top':156,'left':108,'width':184,'height':184}""... 继续阅读 >
202009-27 Python HTMLTestRunner可视化报告实现过程解析 操作步骤1.下载HTMLTestRunner.py2.把文件复制到python安装/lib位置下3.3.导入:importHTMLTestRunnerimportunittest4.mian执行:1.实例化:ts=unittest.TestSuite()2.按类加载全部testxxx测试用例:ts.addTest(unittest.TestLoader().loadTestsFromTestCase(类名))按函数加载testxxx测试用例:ts.addTest(类名('函数名'))3.打开文件位置,如果没有则新建一个文件:filename=open(‘C:\xxx.html','wb')4.定义报告属性:htmlr... 继续阅读 >
202009-27 解决Python在导入文件时的FileNotFoundError问题 例如,在运行这段代码时fromkeras.utilsimportplot_modelplot_model(model,to_file='images/model_mnist.png',show_shapes=True,show_layer_names=True)会报错In[8]:FileNotFoundError:[Errno2]Nosuchfileordirectory:'images/model_mnist.png'此时运行的py文件名称为temp.py要导入的文件在temp.py的同级的目录images文件夹下那么应该保证要导入的文件imagesmodel_mnist.png要跟前面的temp文件在同一目录(不满足... 继续阅读 >
202009-27 jupyter notebook参数化运行python方式 Updates(2019.8.1419:53)吃饭前用这个方法实战了一下,吃完回来一看好像不太行:跑完一组参数之后,到跑下一组参数时好像没有释放之占用的GPU,于是notebook上的结果,后面好几条都报错说cudaoutofmemory。现在改成:将notebook中的代码写在一个python文件中,然后用命令行运行这个文件,比如:#autorun.pyimportos#print(os.getcwd())over=[#之前手工改参数跑完的参数组合[0,1,1],[0,1,2],[0,1,3],... 继续阅读 >
202009-27 Python库skimage绘制二值图像代码实例 二值图像的凸壳指的是包围输入二值图像白色区域的最小的凸多边形的像素集合。skimage中的函数fromskimage.morphologyimportconvex_hull_imagechull=convex_hull_image(image)完整代码:"""===========ConvexHull===========Theconvexhullofabinaryimageisthesetofpixelsincludedinthesmallestconvexpolygonthatsurroundallwhitepixelsintheinput.Agoodoverviewofthealgorithmisgivenon`Ste... 继续阅读 >
202009-27 Python装饰器的应用场景代码总结 装饰器的应用场景附加功能数据的清理或添加:函数参数类型验证@require_ints类似请求前拦截数据格式转换将函数返回字典改为JSON/YAML类似响应后篡改为函数提供额外的数据mock.patch函数注册在任务中心注册一个任务注册一个带信号处理器的函数不同应用场景下装饰器实现函数注册表简单注册表funcs=[]defregister(func):funcs.append(func)returnfunc@registerdefa():... 继续阅读 >
202009-27 在Python中使用K-Means聚类和PCA主成分分析进行图像压缩 在Python中使用K-Means聚类和PCA主成分分析进行图像压缩各位读者好,在这片文章中我们尝试使用sklearn库比较k-means聚类算法和主成分分析(PCA)在图像压缩上的实现和结果。压缩图像的效果通过占用的减少比例以及和原始图像的差异大小来评估。图像压缩的目的是在保持与原始图像的相似性的同时,使图像占用的空间尽可能地减小,这由图像的差异百分比表示。图像压缩需要几个Python库,如下所示:#imageprocessingfromPILimpor... 继续阅读 >
202009-27 Python 炫技操作之合并字典的七种方法 Python语言里有许多(而且是越来越多)的高级特性,是Python发烧友们非常喜欢的。在这些人的眼里,能够写出那些一般开发者看不懂的高级特性,就是高手,就是大神。但你要知道,在团队合作里,炫技是大忌。为什么这么说呢?我说下自己的看法:越简洁的代码,越清晰的逻辑,就越不容易出错;在团队合作中,你的代码不只有你在维护,降低别人的阅读/理解代码逻辑的成本是一个良好的品德简单的代码,只会用到最基本的语法糖,... 继续阅读 >
202009-27 python+selenium+chromedriver实现爬虫示例代码 下载好所需程序1.Selenium简介Selenium是一个用于Web应用程序测试的工具,直接运行在浏览器中,就像真正的用户在操作一样。2.Selenium安装方法一:在Windows命令行(cmd)输入pipinstallselenium即可自动安装,安装完成后,输入pipshowselenium可查看当前的版本方法二:直接下载selenium包:selenium下载网址Pychome安装selenium如果出现无法安装,参考以下博客解决Pycharm无法使用已经安装Selenium的问题3.禁止谷歌浏览器自动... 继续阅读 >
202009-27 Python操作Jira库常用方法解析 Jira提供了完善的RESTfulAPI,如果不想直接请求API接口可以使用Python的Jira库来操作JiraJiraPython文档安装方法pipinstalljira认证Jira的访问是有权限的,在访问Jira项目时首先要进行认证,JiraPython库提供了3种认证方式:通过Cookis方式认证(用户名,密码)通过BasicAuth方式认证(用户名,密码)通过OAuth方式认证认证方式只需要选择一种即可,以下代码为使用Cookies方式认证。formjiraimportJIRAjira=JIR... 继续阅读 >
202009-27 jupyter notebook 使用过程中python莫名崩溃的原因及解决方式 最近在使用Pythonnotebook时老是出现python崩溃的现象,如下图,诱发的原因是“KERNELBASE.dll”,异常代码报“40000015”。折腾半天,发现我启动notebook时是用自定义startup.bat方式方式启动的,bat文件的内容为startC:\Anaconda3\python.exe"C:/Anaconda3/Scripts/jupyter-notebook-script.py"平时双击这个bat文件就行了,如果报这个莫名的错误,是因为权限不对,需要用管理员方式运行,如图,问题解决!补充知识:jupyter... 继续阅读 >
202009-27 Python opencv相机标定实现原理及步骤详解 相机标定相机标定的目的获取摄像机的内参和外参矩阵(同时也会得到每一幅标定图像的选择和平移矩阵),内参和外参系数可以对之后相机拍摄的图像就进行矫正,得到畸变相对很小的图像。相机标定的输入标定图像上所有内角点的图像坐标,标定板图像上所有内角点的空间三维坐标(一般情况下假定图像位于Z=0平面上)。相机标定的输出摄像机的内参、外参系数。拍摄的物体都处于三维世界坐标系中,而相机拍摄时镜头看到的是三维相机坐标系... 继续阅读 >
202009-27 浅谈python 中的 type(), dtype(), astype()的区别 如下所示:函数说明type()返回数据结构类型(list、dict、numpy.ndarray等)dtype()返回数据元素的数据类型(int、float等)备注:1)由于list、dict等可以包含不同的数据类型,因此不可调用dtype()函数2)np.array中要求所有元素属于同一数据类型,因此可调用dtype()函数astype()改变np.array中所有数据元素的... 继续阅读 >
202009-27 利用python绘制数据曲线图的实现 ”在举国上下万众一心、众志成城做好新冠肺炎疫情防控工作的特殊时刻,我们不能亲临主战场,但我们能坚持在大战中坚定信心、不负韶华。“1、爬取新闻保存为json文件,并将绘图所需数据保存至数据库数据库表结构:代码部分:importpymysqlimportreimportsys,urllib,jsonfromurllibimportrequestfromdatetimeimportdatetimeimportpandasaspdToday=datetime.now().strftime(r"%Y-%m-%d")#Today='2020-02-14'defpachong()... 继续阅读 >