随笔分类 - python生活
公司中的python经历
摘要:生成随机的三维数组 frame=np.random.randint(1,254,size=(720, 1280, 3)).astype(np.uint8) 三维数组图片添加时间 frame = cv2.putText(frame, datetime.datetime.now().__str__(),
阅读全文
摘要:# 1、 背景 由于前面推流通过代代版本更新,目前停留在图片每一帧根据键的不同存进django框架自带的内存空间中,但是因为存在同时观看27个,甚至更多的情况,所以降低性能就显得尤为重要,虽然现在前端观看9个仅用20%CPU性能,后端也不高,但是也是要降 # 2、 python压缩图片的选择 一、P
阅读全文
摘要:# 1. 需求背景 由于项目需求,需要在一个网页显示9个摄像头过算法的实时画面,项目初期,拟用**ffmpeg**实现二次推流过算法,后期由于ffmpeg仅能用于命令行命令,而且不易实现音频同步,故而使用ffmpeg进阶版**pyav**实现,后因pyav太占用服务器CPU性能,升级为将视频流的每一
阅读全文
摘要:# 1. 问题背景 由于项目中算法、获取计算机CPU与GPU性能都需要用到显卡(实际上就是NVIDIA命令),所以需要安装显卡驱动,解决过程如下: # 2. 解决过程(仅供参考) ``` nvidia-smi ``` 查看显卡性能,没有驱动,报错如下: ``` NVIDIA-SMI has fail
阅读全文
摘要:1. 项目背景 由于项目需要连接第三方Oracle数据库,并从第三方Oracle数据库中查询出数据并且显示,而第三方的Oracle数据库是Oracle11的数据库。而django4.1框架支持支持 Oracle 数据库服务器 19c 及以上版本,需要 7.0 或更高版本的 cx_Oracle Pyt
阅读全文
摘要:# 1. 概述: 由于工作需要,要对用户的密码进行加密,由于仅是用一种加密方式(例如md5)比较容易被破解,故,我们进行了二次加密,代码如下 # 2.代码实现 ``` import datetime import hashlib # 待加密信息 #加密方法 def encryption(pwd):
阅读全文
摘要:# 1. 概述 首先,数据库的备份理论上只是一句命令的事,但是也可以通过循环遍历数据库的表实现备份,但是无疑那样会使代码量提升很多,不过就是用SQL语句,原理倒是非常简单。当然,现在市面上用的最多的还是用命令的,这条命令如果手动操作应该是在命令窗口就可以实现的,用代码的话不过是拼接下字符串,生成命令
阅读全文
摘要:# 1. 项目背景 由于项目中需要用户随时上传图片与视频,并且要求上传的图片或视频需要根据用户的意愿去过对应的算法,写了如下接口 # 2. 代码实现 ## 2.1 通过django项目调用flask项目接口 ``` @api_view(['POST']) def deal_video(request
阅读全文
摘要:# 1. docker准备python环境与项目代码 ## 1.1 查看docker内所有镜像: ``` //查看正在运行的镜像 sudo docker images //查看所有镜像 sudo docker images -a ``` ## 1.2 查看docker内所有容器: ``` //查看正
阅读全文
摘要:项目背景 由于需要将算法处理过的视频放进存储服务器上,所以涉及到了跨服务器上传视频、图片等 代码实现 @api_view(['POST']) def upload(request): #定义一个固定的返回值 response = {'state': 1, 'des': 'normal'} # 获取参
阅读全文
摘要:# 1. 项目背景 由于项目中用到安全带识别算法,所以进行了比较粗略的安全带识别算法的实现,经过我们的资料查阅发现安全帽的识别算法比较普遍,但是安全带的算法比较少,但也不能说没有,几篇罢了,现将实现过程记录如下; 需求:每次传入算法一张图片(或者三维数组),经过算法处理后传出一张图片(或者三维数组)
阅读全文
摘要:git提交 git add . 添加本地 git commit -m '修改介绍' 提交 git pull 下啦 更改报红的代码 git add . git commit -m '' git pull 拉一下代码确认成功 显示Already up to date.成功 git push 提交刷新 镜
阅读全文
摘要:1. 背景 由于项目需求,需要用到视频音频同步传输到服务器并获取播放,这里用到了推流的知识,由于项目是python项目,自己django框架还不熟悉,这里代码等着后续给补上 2. 介绍 直播可以快速准确地传递现场信息,给大家带去强烈的现场感,越来越多的人通过网站和手机来观看直播。在这里,我们将通过本
阅读全文
摘要:1. 第一步 安装docker 介绍 Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的镜像中,然后发布到任何流行的 Linux或Windows操作系统的机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口。 简单讲,建在虚拟机上的虚拟机,
阅读全文
摘要:第一步,新建python虚拟环境 新建成功 我这里默认的8000端口总是没有权限,后来用 查看端口号: netstat -ano|findstr 8000 获得PID 查看应用:tasklist |findstr 13872 我这是酷狗的账号登陆,关了还会重新启动。。。。所以直接换pycharm的运
阅读全文
摘要:背景 近期由于公司需要,需要搭建python运行环境,现在简单记录一下python环境搭建过程 1. 第一步 下载annaconda 解释一下:我个人觉得如果只下载python2.0或者3.0就能够替代annaconda(因为annaconda有3g),但是后来经过了解,annaconda与pyth
阅读全文