python 图片倾斜校正 进行图片校正是将拍照倾斜的图片恢复水平状态,大致思路为:用canny算子检测出图像中的边缘轮廓线;用霍夫线变换探测出图像中的所有直线;计算出每条直线的倾斜角,求他们的平均值;根据倾斜角旋转矫正;输出
python 求点和点之间的距离;向量之间的余弦距离、欧式距离;点到向量的距离 据说五一期间发文会有五一创作勋章,正好最近需要这份总结。本文打算不讲述原理,数学原理采用链接的方式提供,主要介绍实现方法和其用到的函数。目录1. 点和点之间的距离方法一:利用数学公式方法二:向量的内积方法三:范数函数2. 向量之间的余弦距离3. 向量之间的欧式距离方法一:数学原理方法二:其他4. 点到向量的距离方法一:利用向量计算点到直线的距离以下所有的计算是基于笛卡尔坐标系,点的位置信息用array进行存储。1. 点和点之间的距离方法一:利用数学公式import numpy as npim
【YOLO】v5s 6.1版本detect.py文件源码解读 本文结构和某些内容参考博文【YOLOV5-5.x 源码解读】detect.py,但可能由于版本不同等原因与我下载的源码存在出入,因此我结合原博文和自身对代码的理解写这篇博文。文章目录0. 导入需要的包和基本配置1. 设置opt参数2. 执行main函数3. 执行run函数3.1 载入参数3.2 输入检查和输出设置3.3 载入模型和模型参数3.4 加载推理数据3.5 推理前测试3.6 正式推理3.6.1 处理每一张图片/视频的格式3.6.2 对每张图片/视频进行前向推理nms除去多余的框3.6.5 后续保存
python 浅浅盘一盘“类”(二:继承) 代码编写过程中,重复的地方肯定越少越好,继承就是一个能够有效减少重复的一个方法,这里主要讲述三点:继承的基本语法方法的重写父类的方法实现不能满足子类的需求。对父类方法扩展子类的方法实现中包含父类的方法实现。最后我用实现二帧差法和三帧差法来最为实例。1. 继承的基本语法class 类名(父类名): pass2. 方法的重写重写的英文名字为override,可以理解为把父类的方法整个覆盖掉。其具体实现方式:在子类中定义了一个和父类同名的方法并且实现。3. 对父类方法扩展如果在子
用Python统计班级同学青年大学习完成情况 问题描述青年大学习的完成情况使用excel统计的,实现形式是由QQ群里的收集表功能,而我则需要根据这些收集表统计同学们某一期是否完成。在运行程序前,需要提前准备好源文件,名字目录文件源文件名字目录运行环境源码# v 1.0# file下的文件都为必须文件,且格式为excelimport osimport pandas as pdimport numpy as npimport warningswarnings.filterwarnings('ignore')# ------
python 简单网络编程 1. 基础知识1.1 什么是协议我理解的协议是数据发送方和接收方相互指定的规则。1.2 有哪些协议常用协议传输层TCP协议、UDP协议应用层HTTP协议,FTP协议网络层IP协议、ICMP协议、IGMP协议网络接口层ARP协议、RARP协议TCP传输控制协议(Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议。UDP用户数据报协议(User Datagram Protocol)是OSl
python 将“异常”融入到你的代码里 主要针对以下几个问题:为什么捕获异常?什么是抛出异常?错误类型捕获;捕获未知类型;捕获异常完整语法;异常的传递;主动抛出异常。为什么捕获异常平常编译代码时出现中断,可能想着有着bug,但是如果是一个产品呢,在使用产品的时候,突然一个中断,这不是能经常用网络问题来解释的,捕获异常是为了程序的稳定性和健壮性。什么是抛出异常程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(raise)异常。错误类型捕获当 Python 解释器 抛出异常 时,最后一行错误信息的第一个单词,
树莓派PiCamera库的基本使用 本篇先从最基本的应用开始讲起,再详细介绍一些更高阶的设定。内容说明操作系统Raspberry Pi OSIDEThonny Python IDE1. 基本实现from picamera import PiCamerafrom time import sleepcamera = PiCamera()camera.start_preview() # 树莓派上显示视频camera.start_recording('/home/pi/Desktop/video.h2
树莓派实现实时视频监控 我理解的实时视频监控,是利用树莓派的摄像头采集到的视频流通过无线或有线传输实现一个远程的观看。摄像头型号传输方式USB、官方摄像头motion、mjpg-streamer、python(Picamera+socket)USB和官方摄像头属性上的差别我觉得是官方摄像头是采用一个特殊的转接线与树莓派进行连接。1. motion我尝试过用无论是USB还是官方转接线的摄像头motion都可以实现,差别为官方转接线的摄像头需要现在树莓派配置上打开摄像头功能,而USB摄像头插上即用,在
win10主机远程登录树莓派 在用树莓派做一些小实验的时候,不能每次鼠标、键盘全部带上搭建成一个小电脑,为了便利,总希望能用最少的部件控制树莓派,因此涉及到远程登录这一块,但仍然需要一些设备:名称说明笔记本树莓派包括树莓派的电源线一根网线貌似学校的局域网进行了限制,即使树莓派和主机连接在同一个局域网下,但是两者无法ping通,因此用一根网线将树莓派与笔记本连接起来在进行实操之前,先对远程方法进行归纳,远程有为终端远程与桌面远程,终端远程显示的就是一个黑乎乎的界面,这对linux不太熟悉同学可
python 状态机设计(聊聊transitions) 文章目录1. 状态机的基本概念1.1 基本理论1.2 状态机绘图2. 在python中实现本篇文章主要是当一篇搬运工,在网上找了一些资料都讲得很详细,在这里进行汇总和整理。1. 状态机的基本概念1.1 基本理论有限状态机(Python)1.2 状态机绘图在用python进行代码编写之前,建议先绘制好状态图,这样有利于梳理和代码的编写。状态机的绘制并不难,网上的教程也足够。绘图工具:visio即可;绘图方法:首先要了解状态机的各个符号含义,比如状态、事件等,圆形代表起始或者结束,圆角方形代
python 机器学习浅尝尝 在这里先不说python怎样进行机器学习,而是先谈怎样根据训练完成后的数据,对模型进行评估或是进行参数修改。1. 训练结果的可视化(热力图)以下代码代表着大致的流程,不可直接复制粘贴使用,如需使用要进行适当的修改,输入数据为csv格式。## 基础函数库import numpy as npimport pandas as pd## 导入画图库import matplotlib.pyplot as pltimport seaborn as sns## 导入逻辑回归模型函数from skl
伪代码学习与应用 目录0. 前言1. 伪代码的基础语法2. 在word中插入伪代码0. 前言上一次接触伪代码可能还是在现代数字信号处理的课上,那时候只是学了个皮毛,照猫画虎瞎弄了一通,这次因为实际需要得好好学习一下,主要完成以下两个目标:伪代码基础知识和语法;在word中插入伪代码。1. 伪代码的基础语法教你写一手漂亮的伪代码(详细规则&简单实例)学会写伪代码每一条指令占一行,描述不出的指令可以用文字表示,语句后不接任何符号;分支、循环语句要有严格的缩进(与python一样),并有结束标记;f
树莓派与win10主机传输文件方式(未完,占坑) 1. Samba共享服务2. sftp服务3. ftp图形化软件 - FileZilla第一步:下载蓝牙管理工具以下链接内容相同。树莓派蓝牙使用教程(csdn上的版本,加载比较快)How to Set Up Bluetooth on a Raspberry Pi(原版,可能加载比较慢)第二步:打开蓝牙在树莓派与主机上都需要打开蓝牙,并实现相互连接。在主机端通过蓝牙连接树莓派:如果连接成功,在树莓派上也显示:则表示连接成功。第三步:传输文件树莓派 -> 主机要先设置界面
win10下打开jupyter文件 1. 下载Jupyter Notebook这里不介绍怎么下载了,如果下载了Anaconda,下载会比较方法。2. 打开电脑自带的命令提示符3. 转到Jupyer文件所在的文件夹这里绝对要说一下怎么win10怎么使cmd命令符进入d盘?:d:4. 输入jupyter nootbook5. 终端上会显示一个网址6. 将网址复制用浏览器打开其他我在第四步的时候出现了以下问题,可能是因为之前用过jupyter,但是C盘爆了删除了一些文件,出现了以下错误提示:[C 14:31:38.3
python 把数据存储,把美好留住((附Pandas基础) 在程序运行过程中生成的数据除了可以可视化出来外,还有就是将数据存储,以便于更细节的分析。在容易想到的就是把数据存储为.txt,但该格式的数据并不方便阅读,.csv格式的文件却可以被记事本或是excel打开,容易被导入到PC表格及数据库中。1. 说明无论是列表还是数组是一维的时候,储存的方式都是列向的,即使用了mode='a+,也只会在列方向上添加,因此只有将所有的数据获取齐了,才有可能呈现横向的这种效果。如果后续找到更好的方法再改此篇博客。2. 代码import pandas as pdli
python 数据可视化matplotlib的那些操作(二:应用实例) 目录1. 绘制3D柱状图1.1 绘制思路1.2 代码展示2. 对比图(双y绘制)2.1 实现效果2.2 完整代码基础篇:python数据可视化matplotlib的那些操作应用篇:此篇1. 绘制3D柱状图效果展示:1.1 绘制思路导入3D绘图库from mpl_toolkits.mplot3d import Axes3D在任何绘制3D图形中,都会介绍这个库,但在实际应用中,似乎只需要在2D绘图的基础上加入projection='3d'。确定x轴和y轴的坐标(1维)该图是我