- 博客(22)
- 收藏
- 关注
原创 AttributeError: ‘WandbLogger‘ object has no attribute ‘bbox_interval‘
运行代码出现以下报错。
2024-07-25 17:26:12
341
原创 Maix CAM如何打包以及删除应用
近期购买了一个Maix CAM试试效果,总体体验上来说比较不错,然后近期的核心是自己将代码进行打包并将其开机自启。
2024-07-22 15:33:35
1022
原创 Ubuntu 22.04如何设置中文输入法
近期整理了一下之前在中如何设置中文输入法的过程,对于本人比较适应读中文写中文来说,这是我安装后的第一步。
2024-07-22 00:43:49
7918
2
原创 STM32(十):SPI (标准库函数)
SPI(Serial Peripheral interface),顾名思义就是串行外围设备接口。SPI接口主要应用在 EEPROM,FLASH,实时时钟,AD转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为PCB的布局上节省空间,提供方便,正是出于这种简单易用的特性,现在越来越多的芯片集成了这种通信协议。
2024-06-02 14:42:14
2668
原创 STM32(七):ADC电位检测 (标准库函数)
首先,我们先介绍一下AD模数模块(Analog-to-Digital Converter)。AD模数模块即模拟/数字转换器,主要功能是将连续变化的模拟信号转换为离散的数字信号。由于单片机只能处理数字信号,因此,在对外部的模拟信号进行分析、处理的过程中,必须使用ADC模块将外部的模拟信号转换成单片机所能处理的数字信号。
2024-06-02 12:37:57
1407
原创 STM32(九):USART串口通信 (标准库函数)
首先,我们先介绍一下通信,何为通信,就跟平时我们面对面沟通一样,对于STM32,通信是将一个设备的数据传送到另一个设备,同时,我们平时沟通需要共同语言才能理解,STM32的通信也要制定通信协议,双方按照协议规则进行数据收发。通信协议主要有以下几种:名称引脚通信方式时钟电平设备USARTTX、RX全双工异步单端点对点I2CSCL、SDA半双工同步单端多设备SPI全双工同步单端多设备CAN半双工异步差分多设备USBDP、DM半双工异步差分点对点。
2024-06-02 00:09:09
3941
原创 STM32(八):独立看门狗 (标准库函数)
看门狗(Watchdog)是一种硬件定时器,用于监测程序执行是否正常,并在系统出现故障或死锁时重启系统。看门狗可以分为独立与单片机外部的看门狗芯片和单片机内集成的看门狗外设模块两种,提供了更高的安全性、时间的精确性和使用的灵活性。IWDG(独立看门狗)和WWDG(窗口看门狗)。IWDG(独立看门狗)由专门的低速时钟(LSI)驱动,即使主时钟发生故障它也仍然有效。WWDG(窗口看门狗)由从APB1时钟分频后得到的时钟驱动,通过可配置的时间窗口来检测应用程序非正常的过迟或过早的操作。
2024-06-01 22:59:03
2252
原创 Matlab图像中加入脉冲噪声、高斯噪声并用均值滤波、中值滤波进行滤波处理
均值滤波(Mean Filtering)原理:均值滤波是一种线性滤波技术,通过对图像中每个像素的邻域内的像素值求平均,来计算该像素的新值。效果:这种滤波器可以有效地去除图像中的随机噪声,但缺点是它也会使图像边缘模糊,因为它不区分边缘和噪声,统一进行平均处理。应用:适用于去除随机噪声,尤其是高斯噪声,但不适合处理具有锐利边缘或细节要求较高的图像。中值滤波(Median Filtering)原理:中值滤波是一种非线性滤波技术,它通过将图像中每个像素的邻域内的像素值进行排序,并取中间值作为该像素的新值。
2024-05-07 17:10:10
2547
1
原创 STM32(六):定时器PWM呼吸灯 (标准库函数)
PWM的全称是脉冲宽度调制(Pulse-width modulation),是指在具有惯性的系统中,可以通过对一系列脉冲的宽度进行调制,来等效的地获得所需要的模拟参量,常应用于电机控速等领域。在STM32微控制器的应用中,PWM技术也非常重要,因为它能够提供精确的信号控制,从而达到对设备行为的精确管理。频率:一秒钟内从高电平时间在到低电平时间,再从低电平跳到高电平的瞬间次数,也就是一秒钟内有多少个PWM的周期,f = 1/Ts。周期:一秒钟内从高电平时间在到低电平时间,Ts= 1/f。PWM信号产生。
2024-05-07 16:46:54
4048
原创 STM32(五):TIMER定时器 (标准库函数)
上一篇文章已经介绍了如何用STM32单片机中的Systick嘀嗒定时器来控制LED灯的交替闪烁,实现了点灯的第四种方式。这篇文章我们来介绍一下如何用STM32单片机中的TIMER定时器来控制LED灯的交替闪烁。
2024-04-22 15:20:01
6597
原创 YOLOv8热力图可视化GradCAM
本文是针对yolov8热力图可视化的实现过程,并指出其中需要更改的地方。更改后便可以即插即用,较为简单。
2024-04-17 10:00:00
2626
8
原创 AttributeError: ‘NoneType‘ object has no attribute ‘shape‘
运行代码出现以下numpy报错 AttributeError: 'NoneType' object has no attribute 'shape'
2024-04-17 00:01:09
646
1
原创 YOLOv5热力图可视化GradCAM
本文是针对yolov5热力图可视化的实现过程,并指出其中需要更改的地方。更改后便可以即插即用,较为简单。
2024-04-16 23:55:03
1968
3
原创 RuntimeError: File xx/labels/train.cache cannot be opened
在训练的时候,出现无法被打开的问题,运行代码出现以下报错。
2024-04-15 16:20:28
864
2
原创 AssertionError: ERROR: --resume checkpoint does not exist
断点续训时将weights的default设置为了last.pt的路径并将resume的default设置为了True运行代码出现以下报错。
2024-04-15 13:56:47
703
1
原创 Numpy报错:AttributeError: module ‘numpy‘ has no attribute ‘int‘
运行代码出现以下numpy报错。
2024-04-14 18:04:27
1944
3
原创 STM32(四):Systick (标准库函数)
上一篇文章已经介绍了如何用外部中断的方式进行点灯,实现了点灯的第三种方式。这篇文章我们来介绍一下如何用STM32单片机中的Systick嘀嗒定时器来控制LED灯的交替闪烁以及如何使用系统滴答定时器实现精准的 ms 和 μs 延时。
2024-04-14 17:40:37
6596
1
原创 STM32(三):外部中断 (标准库函数)
上一篇文章已经介绍了如何用按键点灯,使用的是按键扫描的方式,实现了点灯的第二步。这一篇则介绍如何用外部中断的方式实现按键点灯的过程。
2024-04-06 11:34:57
6347
2
原创 STM32(一):流水灯 (标准库函数)
GPIO分为七个部分:1、保护二极管及上、下拉电阻:保护二级管可以防止引脚外部过高或过低的电压输入2、P-MOS 管和N-MOS 管:控制推挽输出和开漏输出3、输出数据寄存器:由输出数据寄存器GPIOX_ODR4、复用功能输出:STM32 的其它片上外设对GPIO 引脚进行控制5、输入数据寄存器:存储输入数据寄存器GPIOx_IDR6、复用功能输入:GPIO 引脚的信号传输到STM32 其它片上外设7、模拟输入输出:用于ADC 采集电压的输入通道。
2024-03-24 15:50:35
2042
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人