yolo_note
yolo的优缺点优点
速度快
易操作缺点
效果不太好
IOU指标
linux_note
linux (y总教学)1.常用命令介绍(1) ctrl c: 取消命令,并且换行(2) ctrl u: 清空本行命令(3) tab键:可以补全命令和文件名,如果补全不了快速按两下tab键,可以显示备选选项(4) ls: 列出当前目录下所有文件,蓝色的是文件夹,白色的是普通文件,绿色的是可执行文件(5) pwd: 显示当前路径(6) cd XXX: 进入XXX目录下, cd .. 返回上层目录(7) cp XXX YYY: 将XXX文件复制成YYY,XXX和YYY可以是一个路径,比如../dir_c/a.txt,表示上层目录下的dir_c文件夹下的文件a.txt(8) mkdir XXX: 创建目录XXX(9) rm XXX: 删除普通文件; rm XXX -r: 删除文件夹(10) mv XXX YYY: 将XXX文件移动到YYY,和cp命令一样,XXX和YYY可以是一个路径;重命名也是用这个命令(11) touch XXX: 创建一个文件(12) cat XXX: 展示文件XXX中的内容(13) 复制文本 windows/Linux下:Ctrl ...
Communications
说明再次感谢张哥写的通信协议虽然说有点小bug,但是封装的肥肠好
代码(修复版)123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118from loguru import loggerimport serial# 接收类class SelfSerial(): def __init__(self, device): self.uart = serial.Serial(port=device, bytesize=8, baudrate=115200, stopbits=1, timeout=0) self.msg_mode ...
splitlnt
说明获取到数据高八位第八位特别感谢张哥的代码支持,写的肥肠好
代码123456def get_high_low_data(data): if data == 0: return (0, 0) temp_h = data >> 8 temp_l = data - (temp_h << 8) return (temp_h, temp_l)
Threshold
说明根据具体的目标调节对应的HSV会用就好
代码1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465import cv2import numpy as npfrom torch import cartesian_prod""" H:表示色度 S:表示饱和度 V:表示亮度"""Width = 640*0.5Height = 480*0.5cap = cv2.VideoCapture(1)cap.set(3, Width)cap.set(4, Height)cap.set(10,150)class Camra(): def __init__(self) -> None: # 设置摄像头窗口尺寸 cv2.namedWindow("HSV") cv2.res ...
demo1
功能说明主要实现的功能为首先接收飞控mode2时,键盘输入两个指定的大概坐标,再接收到飞控传来的mode1,进入追色块模式返回色块中点(此处色块只包含红蓝两种颜色)
代码实现123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125import cv2import numpy as npimport osfrom Communications import SelfSerial from SplitInt import get_high_low_datafrom loguru import logger#引用一些包o ...
python_note
变量1.命名规则
可以包含字母、数字、下划线。
不能以数字开头
变量名中不能包含空格
不能和关键名同名
不要和内置函数相同
与cpp相同
注释不同于cpp使用//,而是使用#
字符串1.字符串定义“你好”‘’’你好’’’“””你好”””这些定义字符串都是正确的‘’’定义可以支持换行
2.字符串中的元素从0开始,每一位对应一个元素且有唯一的序号hello = ‘你好!’hello[0] = ‘你’len(hello)可以获取到hello字符长度还可以使用反向来获得到字符串元素的序号hello[-1] = ‘!’
3.切片hello[1:2] = ‘好!’[:x] 从0到x位[-x:] 从倒数-x位到最后一位
函数1.定义函数def 函数名():····内容
2.函数的参数函数名(para1,para2)缺省值:在(para1,para2=60),若没传入para2,则para2 会默认为60
3.函数的返回值return 返回值如果没写则返回的是None
列表和元组1.使用[]来表示一个列表每个存储格 ...
近期总结
7.12总结1. 完成了自己博客的搭建[https://panjie9284.github.io/]
2. 与飞控组完成了了追色块功能
这中间,对控制和视觉两边通信有了初步理解
还对python语法有多一些些的了解
也对opencv视觉代码流程有初步了解
3.完成cv了一些视觉demo
能获取到所给色块的颜色和形状
能够识别图形的形状
4.解决靠学长解决了板子网卡问题
debug的能力获得提升
对Linux操作有了初步了解
7.16总结1.重新学习python
着重再学习了对象、方法
目的是学会封装函数,让代码写的更漂亮一点
下一个总结日前应该能学完
2.准备继承张哥的3D打印技术
完成软件的下载
准备开始学了
下一个总结日尽量完成一个3D打印作品
3.初步完成cv无人机巡线的代码
能够在干扰较小的环境下完成直线巡线
对噪音的处理还需加强
如何实现大角度转弯
4.整合了一下近期实用代码
做好注释
上传到我的blog
方便之后学弟学妹查看
7.23总结1.会使用张哥的3d打印机
大致流程为建模——切片——到192.160.1.100打印,初始化时要调高
2.了解了 ...
python_debug
报错AttributeError: ‘NoneType‘ object has no attribute‘shape’出现的原因 摄像头接线断了解决办法 氪金或者把线焊好
关于Python函数中变量报错UnboundLocalError: local variable referenced before assignment出现的原因 定义的同名变量在函数外和里都进行了赋值操作解决办法 改变量名
Python: TypeError: cannot unpack non-iterable NoneType object出现的原因 TypeError: cannot unpack non-iterable NoneType object这个错误的意思是;对非元组(迭代)类型NoneType,不能做解构操作;比如 x,y,z = func1() ; 这里有一个隐式的解构操作;如果func1没有返回值,这里就可能会有一个NoneType类型的返回值。就会出现标题里的错误。解决办法 明确函数各种情况下返回什么值,不能返回空值
未完待续
note_make
hexo常用命令1.生成静态文件
1$hexo generate
2.使用静态文件
1$hexo server
3.部署网站
1$hexo deploy
4.创建新的笔记/页面
1$ hexo new [layout] <title>
makedown常用语法1.斜体 粗体 加粗斜体 删除线这是斜体 或 这也是斜体 两端加单个号这是粗体 两端加两个号这是加粗斜体 两端加三个*号这是删除线 两端加两个~号
2.分级标题
一级标题二级标题三级标题四级标题五级标题六级标题使用#来决定是什么级别
3.无序列表开头可以使用 * 和 - 和 +
无序列表项1
无序列表项2
无序列表项3
4.有序列表1.有序列表项12.有序列表项23.有序列表项3