- 博客(95)
- 资源 (4)
- 收藏
- 关注
原创 PixelLib图像分割
图像分割就是把图像分成若干个特定的、具有独特性质的区域并提出感兴趣目标的技术和过程。它是由图像处理到图像分析的关键步骤。传统的图像分割方法主要分以下几类:基于阈值的分割方法、基于区域的分割方法、基于边缘的分割方法以及基于特定理论的分割方法等。本文重点的介绍基于深度学习的图像分割,PixelLib是深度学习图像分割的方法之一,官方给出了多个训练好的模型,适合新手使用;图像分割应用场景:虚拟背景、医学图像处理、自动驾驶、卫星遥感等等。
2023-02-02 15:00:17 755 1
原创 MediaPipe人体姿态、手指关键点检测
Mediapipe是google的一个开源项目,用于构建机器学习管道提供了16个预训练模型的案例:人脸检测、Face Mesh、虹膜、手、姿态、人体、人物分割、头发分割、目标检测、Box Tracking、Instant Motion Tracking、3D目标检测、特征匹配、AutoFlip、MediaSequence、YouTube-8M肢体识别本质上还是分类任务,该技术有很多应用场景,比如手势识别控制类应用、动作检测类应用、动作评测类应用、以及一些移动设备AR视频合成类应用。...
2022-08-29 11:07:05 5139
原创 用python实现给女朋友自动发微信
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、打开微信二、获取微信窗口所在的坐标1.引入库2.读入数据四、发送总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容
2022-08-13 17:58:22 940 1
原创 基于pygame 图片多边形坐标获取
做目标检测的时候,设置检测区域可以有效减少误识别。之前画区域比较少,都是通过ps一点点取坐标,画面一变动就得重新画区域,一直想着自己开发一个脚本来方便取坐标。
2022-08-13 17:56:59 1353
原创 基于paddlehub 未戴口罩检测算法
1.【模型种类丰富】涵盖CV、NLP、Audio、Video、工业应用主流五大品类的360+预训练模型,全部开源下载,离线可运行2.【超低使用门槛】无需深度学习背景、无需数据与训练过程,可快速使用AI模型3.【一键模型快速预测】通过一行命令行或者极简的PythonAPI实现模型调用,可快速体验模型效果4.【一键模型转服务化】一行命令,搭建深度学习模型API服务化部署能力5.【十行代码迁移学习】十行代码完成图片分类、文本分类的迁移学习任务6.【跨平台兼容性】...
2022-08-01 13:19:56 937
原创 Real-ESRGAN—图像/视频修复算法
Real-ESRGAN是腾讯ARC实验室发表超分辨率算法,目标是开发出实用的图像/视频修复算法。ESRGAN 的基础上使用纯合成的数据来进行训练,以使其能被应用于实际的图片修复的场景。
2022-07-30 14:58:41 10133 2
原创 python异常自动重试--retrying
2.最大重试次数 stop_max_attempt_number3.最大重试时间 stop_max_delay 单位毫秒4.重试间隔时间 wait_fixed 单位毫秒5.重试同时调用其他方法 stop_func
2022-06-13 10:57:53 2224
原创 yolov5 目标检测算法
简介:目标检测在生活中应用领域非常广泛,列如:道路违规抓拍、未戴口罩识别、工地未佩戴安全帽抓拍、厨房出现老鼠检测。还可以用在游戏辅助外挂。以枪战为例,在游戏过程中时刻检测有没有人头出现。当检测到目标人头,再调用鼠标把枪口焦点移动到人头的位置,实现爆头效果。本案例对yolov5官方代码进行了缩减,留下精华的部分,并封装成类。yolov5默认模型支持80种目标检测,具体类型在文章最后。如果需要检测其他的目标,就需要自己收集数据进行数据标注,再重新训练新的模型。1.参数初始化def __init
2022-04-27 10:40:23 3104 2
原创 PaddleOCR 图片文字提取
PaddleOCR 图片文字提取需求一.裁剪车牌号码区域二.对车牌小图进行处理三.填充边界四.识别步骤需求 工作上的一个需求,需要把图片中的车牌号码提取出来。如图,车牌在图片固定位置。开始使用pytesseract,对中文识别特别不友好,毕竟是外国人的东西。同事推荐使用PaddleOCR,国人开发的东西就是不一样,识别正确率居然可以达到90%以上。不过两者都存在共性问题,黑底白字无法识别/范围太小识别不准等。一.裁剪车牌号码区域# np.fromfil 从文本或二进制文件中的数据构造一个数
2022-04-21 15:51:49 2134 5
原创 python 串口通信案例
# -*- coding:utf-8 -*-import serialimport base64import timefrom crcmod import mkCrcFunfrom binascii import unhexlify#初始化设备串口try: serial = serial.Serial("/dev/ttyS1", 19200) # Linux系统使用com1口连接串行口except Exception as e: print('设备串口访问异常!{}'.fo
2021-12-07 15:33:58 2520
原创 红外传感器控制开关
一、效果预览二、实现过程# -*- coding: utf-8 -*-import RPi.GPIO as GPIO# 采用实际的物理管脚给GPIO口GPIO.setmode(GPIO.BOARD)# 设置管脚为输入模式,上拉至高电平(3.3V)GPIO.setup(11, GPIO.IN, pull_up_down=GPIO.PUD_UP) # LED管脚设置# 设置Pin模式为输出模式GPIO.setup(12, GPIO.OUT) # 设置Pin管脚为低电平(0V)关
2021-10-15 18:02:26 526
原创 face_recognition人脸检测
文章目录原理一、效果预览二、实现过程原理face_recognition是最简单的人脸识别库,该模型的准确率为 99.38%代码仅需要三行:import face_recognitionimage = face_recognition.load_image_file("your_file.jpg")face_locations = face_recognition.face_locations(image)一、效果预览face_locations 返回图片上所有人脸的坐标位置,配合
2021-10-12 15:47:37 1369
原创 Python实现摇骰子效果
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录原理一、效果预览二、生成坐标点三、打开骰子图片存入数组,标好对应的方向四、绘制正方体原理本案例用PS制作六张骰子图,利用WxGL将6张图片折叠成一个正方体。WxGL是一个基于PyOpenGL的三维数据可视化库,以wx为显示后端,提供Matplotlib风格的交互式应用模式,同时,也可以和wxPython无缝结合,在wx的窗体上绘制三维模型。一、效果预览
2021-09-29 15:27:45 747
原创 树莓派:双色LED灯实验
树莓派:双色LED灯实验简介一、实验效果二、组件三、实验原理四、实验步骤五、代码实现简介双色LED灯(双基色 LED灯),是指模块只能显示2种颜色,一般是红色和绿色,可以有三种状态:灭、颜色1亮、颜色2亮;根据颜色组合的不同,分为红蓝双色,黄蓝双色,红绿双色等等。双色 LED常于指示状态:比如红色表示设备异常,绿色表示正常。一、实验效果 树莓派:双色LED灯实验 二、组件
2021-09-15 11:28:05 4366 4
原创 Python获取短视频
import reimport requestsimport json#获取重新定向后的链接url = 'https://v.douyin.com/Jp4ogoW'url2 = requests.get(url).url#正则提取链接中的item_idsitem_ids=re.search(r'video/.*/?region',url2).group(0)item_ids=item_ids.replace('video/','').replace('/?region','')#请求
2021-09-15 09:17:23 583 2
原创 Python API接口加解密
Python API接口加解密一、前端加解密二、后端加解密一、前端加解密<script src="https://cdn.bootcss.com/crypto-js/3.1.9-1/crypto-js.min.js"></script><script>var key='Ow2Qd11KeZS_ahNOMicpWUr3nu3RjOUYa0_GEuMDlOc='//加密var ciphertext = CryptoJS.AES.encrypt('待加密数据'
2021-09-13 14:05:04 691 1
原创 Python实现微信企业付款到零钱
import randomimport hashlibimport requestsfrom xml.etree import ElementTree as ETfrom mipinju.settings import WX_API_KEY,WX_MCH_ID,Miniappiddef generate_sign(param): """ 将参数字典排序并组成字符串,然后MD5加密 :param sandbox_key: :param param: :ret
2021-09-01 16:01:06 526
原创 用Python自动化批量下载gitee项目
文章目录前言一.录账号进到代码仓库页面二.项目名称和链接采集三.下载项目四.open函数的参数说明前言Gitee上的项目放太多有点乱了,最近想归类整理一下。开始想着40个项目手动clone下来本地整理,应该花不了多少时间。实际操作起来还是太麻烦了,代码能解决的事情千万不能自己动手。之前公司有些客户会翻新网站,然后产品一模一样copy过去。有专门负责的同事就把产品图片按照分类、名称一张张保存下来再上传到新站。如果图片多的时候,整天都是在下载图片。当时就想到了给他们做个图片采集脚本,那时候还在做PHP
2021-08-28 17:22:12 1271 2
原创 Python 发起支付宝支付和支付回调
1.发起支付from datetime import datetimefrom Crypto.PublicKey import RSAfrom Crypto.Signature import PKCS1_v1_5from Crypto.Hash import SHA256from base64 import b64encode, b64decodefrom urllib.parse import quote_plusfrom urllib.parse import urlparse, pars
2021-08-24 17:55:56 1031
原创 django ORM用法之复杂查询
1.去重查询#values.distinct()去重字段,如果不使用order_by('field'),将会默认字段去重models.objects.values('field').filter(delete=0).distinct().order_by('field')2.查看查询的sql语句from django.db import connectionprint(json.dumps(connection.queries))3.查询条数限制#django没有limit语法,需要自己处
2021-08-17 17:29:31 901
原创 python 微信小程序发起支付和退款
系列文章目录提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加例如:第一章 Python 机器学习入门之pandas的使用提示:写完文章后,目录可以自动生成,如何生成可参考右边的帮助文档文章目录系列文章目录前言一、pandas是什么?二、使用步骤1.引入库2.读入数据总结前言提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例
2021-08-11 16:58:07 450
原创 Python 开发录屏功能
Python 开发录屏功能一、pandas是什么?二、使用步骤1.引入库2.读入数据总结提示:这里可以添加本文要记录的大概内容:例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。提示:以下是本篇文章正文内容,下面案例可供参考一、pandas是什么?示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。二、使用步骤1.引入库代码如下(示例):import numpy as npimp
2021-07-15 22:09:07 490 5
原创 Django 中间组件
一.新建middleware.py文件from django.utils.deprecation import MiddlewareMixinclass CustomMiddleware(MiddlewareMixin): #在视图之前执行 def process_request(self, request): #请求响应,在视图之后 def process_response(self, request, response): return respo
2021-07-06 15:10:35 79
原创 Django 函数视图装饰器使用案例
一.在app下新建decorators.py文件from django.http import HttpResponseimport json# post 参数校验def check_body(check_list): def check(func): def in_fun(request, *args, **kwargs): post_param = json.loads(request.body) for it in c
2021-07-06 14:30:25 138
原创 Django中使用Celery
一.配置储值数据,本教程采用redis储值,在setting.py添加配置:CELERY_BROKER_URL = 'redis://127.0.0.1:6379/2'CELERY_RESULT_BACKEND = 'redis://127.0.0.1:6379/2'CELERY_RESULT_SERIALIZER = 'json'CELERY_TASK_RESULT_EXPIRES = 30 * 24 * 60 * 60CELERY_MAX_TASKS_PER_CHILD = 10二.在ws
2021-07-01 13:08:18 441 3
原创 django的多语言国际化
1.在setting.py文件中进行相关设置1.MIDDLEWARE设置,在SessionMiddleware之后添加:'django.middleware.locale.LocaleMiddleware'2.LANGUAGE_CODE = 'en-us'TIME_ZONE = 'UTC'USE_I18N = TrueUSE_L10N = TrueUSE_TZ = True3.LANGUAGES = ( ('en-us', 'English'), ('zh-hans'
2021-07-01 09:15:43 471 1
原创 韩国支付 Iamport对接
https://github.com/iamport/iamport-rest-client-python=====================I’mport; REST Client… image:: https://travis-ci.org/iamport/iamport-rest-client-python.svg?branch=master:target: https://travis-ci.org/iamport/iamport-rest-client-python… image:
2021-06-29 17:55:10 692
原创 boto3使用教程用法
1.安装依赖包pip install boto3 pip install awscli2.配置aws:输入命令:aws configure根据提示输入access_key_id, secret_access_key和region2.1 access_key_id和secret_access_key配置如下:2.2 region 查看:2.3 配置成功在用户名目录生成以下文件3.配置存储桶策略(未配置图片无法访问):{ "Version": "2012-10-17",
2021-06-25 14:47:14 5750 1
原创 Django使用Channels实现WebSocket
1.创建django项目:django-admin startproject mysite2.进入mysite目录,创建应用程序:django-admin startapp chat3.安装依赖包pip install channels和pip install channels_redis4.在setting.py中配置:INSTALLED_APPS = [ 'chat', 'channels',]5.在chat目录新建consumers.py:import js
2021-06-13 14:53:19 552
原创 django rest framework permission登录认证
permission_classesfrom django.utils.translation import gettext as _from rest_framework.filters import SearchFilter, OrderingFilterfrom rest_framework.exceptions import APIExceptionfrom rest_framework import statusclass AdminList(BaseModelViewSet):
2021-06-02 17:03:42 142
原创 Django微信小程序支付回调处理
import xmltodictfrom django.http import HttpResponsedef notify(request): """ <xml><appid><![CDATA[wx62f4cad175ad0f90]]></appid> <attach><![CDATA[test]]></attach> <bank_type><![CDATA[ICBC
2021-05-28 14:59:10 257
原创 django rest framework 使用coreapi生成接口文档
一.安装依赖包pip install coreapi二.在setting.py文件添加以下配置EST_FRAMEWORK = {'DEFAULT_SCHEMA_CLASS': 'rest_framework.schemas.AutoSchema',}三.在model序列化文件的class Meta添加以下接口文档注解: extra_kwargs = { 'first_name': { 'help_text': '姓氏,字
2021-05-25 14:03:11 2060
原创 django rest framework authenticate登录认证
一.在setting.py的REST_FRAMEWORK中配置登录认证REST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': ( # 'rest_framework_jwt.authentication.JSONWebTokenAuthentication', # 'rest_framework.authentication.BasicAuthentication', # 'rest_fram
2021-05-24 17:58:26 318
原创 django rest framework框架入门
1.在setting.py文件的INSTALLED_APPS 配置rest_frameworkINSTALLED_APPS = ['rest_framework']2.在setting.py配置REST_FRAMEWORKREST_FRAMEWORK = { 'DEFAULT_AUTHENTICATION_CLASSES': (#认证 # 'rest_framework_jwt.authentication.JSONWebTokenAuthentication', #
2021-05-24 17:38:27 136 1
原创 django rest framework异常捕获
一.在setting.py的REST_FRAMEWORK中配置异常捕获函数REST_FRAMEWORK = { 'EXCEPTION_HANDLER': 'exceptions.exception',}exception为异常捕获逻辑代码2.导包import jsonfrom rest_framework.exceptions import ValidationErrorfrom rest_framework.views import exception_handlerfrom d
2021-05-24 17:29:10 327
原创 django 定时任务 django-crontab
django可以用django-crontab来执行定时,不支持Windows系统。1.安装依赖包:pip install django-crontab2.添加配置到INSTALL_APPS中INSTALLED_APPS = ('django_crontab',)3.配置文件添加每分钟执行一次,并且输出到日志test_crontab.logCRONJOBS = [('*/1 * * * *', 'app.views.method','>>/home/python/test
2021-05-20 17:52:41 269
原创 Python 监听网站运行状态 发送邮箱通知
import smtplibfrom email.mime.text import MIMETextfrom email.header import Headerimport requestsif __name__ == '__main__': # 第三方 SMTP 服务 mail_host = "smtp.qq.com" # 设置服务器 mail_user = "891792727@qq.com" # 用户名 mail_pass = "ttxxcgmsvffpjsswbbd"
2021-05-20 14:25:22 391
原创 Python 字节跳动小程序担保支付
一.下单if __name__=="__main__": params = { "app_id": "tt7b610ddce459c3cf01",//小程序app_id "out_order_no": "202105081904111034969",//订单号 "total_amount": int(5000*100),//单位 分,类型必须为整型 "subject": "套餐付款",//商品详情 "body": "套餐付款",//商品详情 "valid_
2021-05-08 19:48:22 1390 3
原创 Django中的JWT身份验证
1.认证与授权1.验证:身份验证是验证个人或设备标识的过程。身份验证过程之一是登录过程。注册网站后,您的信息(ID,密码,名称,电子邮件等)将存储在其数据库中。之后,您无需创建帐户即可提供信息。相反,您只需要提供用户名和密码来验证您的身份,网站就会自动知道您正在访问。2.授权:授权是用于确定用户特权或访问级别的安全机制。在许多社区网站上,只有上传帖子和管理员的人才能删除它。当其他人尝试删除帖子时,网站应该抛出错误(但是在许多情况下,他们甚至看不到删除按钮)。因此,对于每个请求,用户都需要证明自己具有权限
2021-05-05 22:21:33 513 4
save-all-resources.crx
2020-11-02
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人