python3.11版本目前还没有windows下的mediapipe库
人脸识别技术中有传统机器学习算法、深度学习人脸检测、卷积神经网络人脸检测。这些算法要么精度高、速度慢,要么速度快,精度低。有没有一些比较折中的检测算法方案,既有比较高的准确率,又有较高的性能?网上有推荐BlazeFace,BlazeFace是一种非常轻量级且高度准确的人脸检测器,号称亚毫秒级的人脸检测器。其灵感来自SingleShotMultiBoxDetector(SSD)和MobileNetv2。Mediapipe库提供了该算法的实现, 想在我本地windows10上体验一把Mediapipe,尝试进行安装,但...[>>…]
体验OpenCV的人脸识别opencv_contrib_python
只安装opencv-python是没有包含人脸识别所需要的功能方法的,opencv人脸识别还没有放在常规发行版中。要安装opencv-contrib-python扩展,此模块可直接使用pip安装即可。 python3-mpipinstallopencv-contrib-python Collectingopencv-contrib-python Downloadinghttps://pypi.tuna.tsing Successfullyinstalledopencv-contrib-python-4.7.0.72.../opencv_contrib_python-4.7.0.72-cp37-abi3-win_amd64.whl(44.9MB) 下方是检测人脸的程序代码如下。其中haarcascade_fr...[>>…]
Linux定时任务中shell执行docker exec出现container is not running
在一个shell脚本中会去检查一个dockerexec进程是否存在,如果不存在会通过dockerexec重新启动一个工作任务。使用后发现没有生效,Linux定时任务日志中dockerexec报错出现containerisnotrunning,但容器是肯定在正常运行的。难道运行的用户不是root?于是我使用whoami命令在shell中进行检查,可结果显示执行的用户就是root,为什么明明存的的docker容器会报没有在运行呢。 也找不到其它的问题,想了想,有没有可能加sudo能执行,于是在shell脚本中dockerexec这命令前加...[>>…]
计算机视觉库OpenCV的应用体验
OpenCV是一个用C++语言编写的跨平台计算机视觉库,可以运行在Linux、Windows、Android和MacOS操作系统上。轻量高效而且还提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。在计算机视觉项目的开发中,OpenCV作为较大众的开源库,拥有丰富的常用图像处理函数库,安装和使用OpenCV可以直接使用pip安装,我这里是Python3.11版本。 OpenCV依赖一些库,比如Numpy,在执行OpenCV安装的时候会自动安装上的。pipinstallopencv-python...[>>…]
Python字典和列表的常用函数和方法列表
A.字典内置函数列表1len(dict)计算字典元素个数,即键的总数。2str(dict)输出字典,可以打印的字符串表示。3type(variable)返回输入的变量类型,如果变量是字典就返回字典类型。B.字典常用的方法列表:1dict.clear()删除字典内所有元素2dict.copy()返回一个字典的浅复制3dict.fromkeys()创建一个新字典,以序列seq中元素做字典的键,val为字典所有键对应的初始值4dict.get(key,default=None)返回指定键的值,如果键不在字典中返回default设置的默认值5keyindict如果键在字典dict里返回true,否则返回false6dict.items...[>>…]
python中向https类的url发送post请求
python向https地址发送post请求,需要注意以下几点。1.一般都是向主机发出未经验证的HTTPS请求,所以需要关闭校验verify=False, response=requests.post(url,data=params,verify=False)2.即使使用了verify=False,但在执行时会发现取不到数据,只看到有一个Warning内容 警告示例:urllib3connectionpool.py:1045:InsecureRequestWarning:UnverifiedHTTPSrequestisbeingmadetohost..,因为requests默认开启了这个Warning警告内容,可在执行post...[>>…]
Python中通过KeyboardInterrupt捕获手动终止的进程任务
在写的后台任务程序中,启动任务进程后我都会创建一个任务记录,通过tryexcept捕获任务报告中的异常,并在最后通过finally使得无论如何创建的任务都能得到闭环处理,但在执行过程中直接使用CTRL+C进行停止,会导致不能实现闭环。 在进程响应内容中可以明显看到输出了Traceback(mostrecentcalllast):追踪并在最后提示了KeyboardInterrupt。 而在Python中,执行中的进行当按下键盘上的Ctrl+C键时,会抛出KeyboardInterrupt异常,这个异常通常用...[>>…]
Python3取得某个时间点之前最近的12个月的年月份
没有什么大多意思,就是因为需要找这么一个方法,网上又没有找到基于python3的合适的就整了个,没有技术含量,只为有需要的朋友可以找到、复制。返回结构类似:["2023-05","2023-06"...] fromdatetimeimportdatetime, #取得近一年的月份明细列表 defget_last_12_month(): now=datetime.now() year,month=now.year,now.month list_year_month=[] foriinrange(12): year_month_char=str(year)+'-'+str(('0'+str(month))ifmonth<10elsemonth) list_year_month.append(year_month_char) month=month-1 ifm...[>>…]
微信登录调用sns/userinfo取用户信息时nickname中文乱码巨坑问题解决
在使用微信扫码登录第三方应用时,第三方在取得access_token之后需要调用微信的sns/userinfo接口获取用户的nickname,openid之类的数据内容。然而在使用微信接口的时候发现真是有巨坑。 一开始我用的是英文昵称的微信号,扫码登录一切正常,但在使用一个中文昵称的微信扫码后,崩了。本来我以为只是一个简单的字符编码问题,但开始处理之后发现你要一开始不知道,它还真是个麻烦事,而这将会伴随每一个使用微信登录的开发者。微信请求方式http请求方式:GET https://ap...[>>…]
Python汉字转拼音cleverdeng/pinyin.py程序的调整处理
在使用python将汉字转为拼音的时候,我使用了https://github.com/cleverdeng/pinyin.py中的这个程序文件,虽然原程序是基于python2开发的,但程序很简洁,代码量也不多,完全可以使用。现在因为是python3的环境,会遇到一些问题以及原程序不够好的地方,在这里总结列出来一下:1.在加载dict_file文件时使用的是 def__init__(self,dict_file='word.data'): self.dict_file=dict_file 根本没有考虑程序文件是基于框架并不是在当前程序目录中运行,因此会导致找不到dict_file文件而报错。更好的...[>>…]