2020
10-08
10-08
Python+Dlib+Opencv实现人脸采集并表情判别功能的代码
一、dlib以及opencv-python库安装介于我使用的是jupyternotebook,所以在安装dlib和opencv-python时是在这个命令行安装的dlib安装方法:1.若可以,直接使用上图所示命令行输入以下命令:pipinstallcmakepipinstallboostpipinstalldlib若安装了visualstudio2019应该就可以直接pipinstalldlib,至少我是这样由于很多在执行第三句时都会报错,所以这里提供第二种办法2.去dlib官网:http://dlib.net/或者https://github.co...
继续阅读 >
1.timeit模块timeit模块可以用来测试一小段python代码的执行速度classtimeit.Timer(stmt='pass',setup='pass',timer=<timerfunction>)Timer是测量小段代码执行速度的类stmt参数是要测试的代码语句(statment);setup参数是运行代码时需要的设置;timer参数是一个定时器函数,与平台有关(windows,unix,linux,mac)。timeit.timer(number=10000)Timer类中测试语句执行速度的对象方法。number参数是测试代码时的测试次数...
nii.gz格式是医学图像常用的压缩格式,python中可用nibabel和sitk来读取保存。使用nibabel由于使用nibabel图像会旋转90度,所以读取保存的时候还得保存映射信息,3维图像格式为(z,y,x)读取nii.gz文件img=nib.load('xxxxx.nii.gz')img_affine=img.affineimg=img.get_data()保存nii.gz文件nib.Nifti1Image(img,img_affine).to_filename('xxxxx.nii.gz')使用sitk使用sitk读取nii时,读取出来的还是图片格式,可以使用他自带...
背景Python作为一门成熟的编程语言,拥有无数优秀的第三方包以方便开发者能够快速地构建应用。一般来说,如果你开发了一个Python软件包想供其他人使用,你可以将它上传至PyPI(PythonPackageIndex)上,然后其他人就可以通过pip或者easy_install等命令轻松地下载和管理各种包。但是如果在所有的项目都在一个Python环境下,势必会引起包冲突。因此需要一款软件能够把每个项目的Python环境分离开,每个项目有自己独立的Py...
我就废话不多说了,大家还是直接看代码吧~#encoding=utf8'''查看和显示nii文件'''importmatplotlibmatplotlib.use('TkAgg')frommatplotlibimportpylabaspltimportnibabelasnibfromnibabelimportnifti1fromnibabel.viewersimportOrthoSlicer3Dexample_filename='../ADNI_nii/ADNI_002_S_0413_MR_MPR____N3__Scaled_2_Br_20081001114937668_S14782_I118675.nii'img=nib.load(example_filename)print(img)pri...
如下代码会将npy的格式数据读出,并且输出来到控制台:importnumpyasnp##设置全部数据,不输出省略号importsysnp.set_printoptions(threshold=sys.maxsize)boxes=np.load('./input_output/boxes.npy')print(boxes)np.savetxt('./input_output/boxes.txt',boxes,fmt='%s',newline='\n')print('---------------------boxes--------------------------')如下代码实现npy格式文件转换为txt,并且保存到当前目录相同文件名实现转...
在日常的测试工作中,我们的测试用例一般都是保存在Excel文件中,当然也有一些公司会使用Xmind来编写测试用例,那么为什么我们在这里只是讲解Excel的读写的,因为Excel它是一种更规范、更常用的测试用例格式,对于自动化测试来说,如果我们将用例保存在Excel中,那么剩下的问题就是使用什么样的奇数去解析用例获取测试数据了,下面我们将为大家介绍openpyxl的具体用法。openpyxl是一个开源项目,openpyxl模块是一个读写Exc...
requests模块是一个用于访问网络的模块,其实类似的模块还有很多,不在一一在这里解释。这么多的相似的模块为什么都说只有这个好用呢,因为他人性化。如果你学过urllib之类的模块的话,比如urllib,对比一下就很清楚了。1、requests模块的安装requests模块的安装非常简单,使用pipinstallrequests命令即可安装,我是在python的Terminal中直接安装的,大家也可以在cmd命令窗口中进行安装。2、requests模块的导入导入requests模块...
适配器设计模式是懒得改动某些代码,或者某些接口不方便改动的时候,使用一个特定的封装,一些特定的编写办法,使不同的接口可以使用同种调用方式使用。更简单的说话则是,例如几个不同的接口aliyun、qiniuyun、tencentyun是新增的接口,以前都是使用接口yun进行文件备份,现在每一种调用不同名都太烦,统一使用yun去进行aliyun、qiniuyun、tencentyun上传文件。这个时候就需要写一个适配器。现在看一个简单例子,有一个类为Uploa...
通过logging模块,重写一个logging2模块,独立开启线程,将待写的日志信息异步放入队列,做到日志输出不影响主流程性能,环境python3.8logging2.pyimportosimportthreadingimportqueueimporttimeimportdatetimeimportloggingfromlogging.handlersimportRotatingFileHandlerclasslogging2(threading.Thread):AQueue=queue.Queue(100000)nPID=os.getpid()Adt=datetime.datetime.now().strftime('%Y%m%d')nCo...