自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 收藏
  • 关注

原创 23.傅里叶变换

图像波形都可以由无数个sin波形组合而来。

2025-07-24 11:21:32 180

原创 串口接收代码

1.缺点:只能发送固定字符长度。

2025-07-21 19:11:18 195

原创 22.直方图(图片)掩码处理,直方图(图片)均衡化处理,将数据变得平稳

所以有的时候可以整个图片进行均值化处理,也可以将图片化为小图片处理,但化为小图片处理的化,当遇到噪音点的时候这个小图片反而会整体误差变大。而且每个图片的边界感会跟强。衡化处理:将图片上不同的颜色(比如相差很大的颜色)化为颜色值接近一点的图片,就是把颜色相差值减小。此时统计的数据就是mask掩码中的颜色数据。

2025-07-20 14:02:56 197

原创 21.显示图片中各个颜色分布直方图

【代码】21.显示图片中各个颜色分布直方图。

2025-07-18 18:49:27 120

原创 20.轮廓特征与近似,改变图像的轮廓识别画线的精确度,同时画出轮廓对应的矩形

三点之间设置阈值,如果第三点到其余两点的距离大于阈值,那么就在引出一条线来。

2025-07-17 21:41:44 259

原创 19.显示多个匹配对象

【代码】19.显示多个匹配对象。

2025-07-17 15:29:14 348

原创 18.轮廓检测结果,匹配效果,圈出匹配图像

【代码】18.轮廓检测结果,匹配效果,圈出匹配图像。

2025-07-16 21:33:29 114

原创 17.图像金字塔采样(放大,缩小处理)拉普拉斯金字塔

拉普拉斯金子塔只需要了解即可,类似与画出轮廓。

2025-07-16 14:51:37 188

原创 16.模板匹配

【代码】16.模板匹配。

2025-07-16 11:36:12 113

原创 15.图像 模板轮廓检测

模板匹配时,模板需要比原图小,或者缩小原图(缩小原图下次讲)

2025-07-15 22:11:50 153

原创 13.梯度scharr与lapkacia算子

拉普拉斯计算中间点和四周点的比较,不需要区分x轴或y轴。

2025-07-14 16:55:09 148

原创 12.梯度sobel算子处理,并相互结合

可以看到,Gx为3X3像素点的右边-左边,

2025-07-14 16:26:58 181

原创 11.礼帽和黑帽,得到毛刺图

【代码】11.礼帽和黑帽,得到毛刺图。

2025-07-13 18:07:11 263

原创 10.梯度计算函数

【代码】10.梯度计算函数。

2025-07-13 17:56:50 118

原创 9.腐蚀,膨胀操作,开,闭环操作

【代码】9.腐蚀,膨胀操作,开,闭环操作。

2025-07-13 16:56:53 352

原创 8.均值滤波,方框滤波,高斯滤波,中值滤波

【代码】8.均值滤波,方框滤波,高斯滤波,中值滤波。

2025-07-13 15:23:06 411

原创 7.对图像的阈值操作

【代码】7.对图像的阈值操作。

2025-07-13 11:17:10 376

原创 6.图像的RBG数值加减,图像的融合

图像的RBG数值加减。

2025-07-12 22:33:34 117

原创 5.裁剪视频窗口,分离视频帧中的B,G,R

【代码】5.裁剪视频窗口,分离视频帧中的B,G,R。

2025-07-11 19:42:41 408

原创 4.识别视频,并输出视频,改变窗口大小

【代码】4.识别视频,并输出视频,改变窗口大小。

2025-07-11 15:35:54 139

原创 3.生成灰白画面,并保存图片,显示图片大小

【代码】生成灰白画面,并保存图片。

2025-07-10 18:48:40 135

原创 2.定义显示图片函数,打印出图片长 高 RBG

【代码】定义显示图片函数,打印出图片长 高 RBG。

2025-07-10 17:02:18 148

原创 1.传入图片,显示图片

第二种方式显示的图片目前不能缩小。

2025-07-10 16:22:50 131

原创 基于尚硅谷FreeRTOS视频笔记——16—FreeRTOS的任务创建和删除

不同点:const/* 任务堆栈,一般为数组,由用户分配 */const/* 任务控制块指针,由用户分配 */因为静态创建需要我们自己分配空间,所以不同TCB步骤。

2025-04-20 21:00:52 470

原创 基于尚硅谷FreeRTOS视频笔记——11—RTOS获取源码及源码简介

注意Keil中的文件都转移在了RVDS文件中。可以看到这里可以查找代码是如何使用的。进入后,存在ARM架构不同的内核。管理内存的文件(同样需要移植)

2025-04-20 19:42:22 470

原创 基于尚硅谷FreeRTOS视频笔记——15—系统配制文件说明与数据规范

通过ifndef来控制函数的开启。1:开启0:关闭。

2025-04-19 20:54:26 311

原创 基于尚硅谷FreeRTOS视频笔记——9—上下文切换的时机与空闲任务

PendSV是一种中断AI生成:在PendSV中,,其设计结合了低优先级、软件触发和堆栈操作,确保实时系统中任务切换的高效性与可靠性。这种机制是RTOS实现多任务调度的核心基础之一。当PendSV中寄存器的ICSR的第28位置为1后,就可触发PendSV的中断。PendSV产生的条件1.RTOS滴答中断,每中断一次,就会查看是否有阻塞态任务要进入就绪态。判断就绪态任务有无更高的任务来。2.任务执行完毕产生。

2025-04-19 10:55:46 269

原创 基于尚硅谷FreeRTOS视频笔记——6—滴答时钟—上下文切换

FreeRTOS需要有一个时钟参照,并且这个时钟不会被轻易打断,所以最好选择systick。

2025-04-18 21:33:11 365

原创 基于尚硅谷FreeRTOS视频笔记——4—多任务处理

通俗来讲就是这就时多任务处理。但是,单核处理器一次只能处理一个任务,就是说在while中,任务们只能一个一个来处理而stm32就是一个单核处理器。那么,怎样使得stm32进行多任务处理呢?这就需要制造一种假象,就是通过很快的切换任务,来达到任务都在执行的假象。这就是并发操作:一个时间只有一个任务在操作。并行:同时进行多个任务,一个时间可以有多个任务进行操作。如何进行任务的切换,这就需要考虑任务的调度了。

2025-04-18 15:15:05 395

原创 基于尚硅谷FreeRTOS视频笔记——13—HAL库和RTOS时钟源问题

RTOS的时钟源就是系统定时器中断,通俗来说就是。

2025-04-17 21:23:48 474

原创 基于尚硅谷FreeRTOS视频笔记——12—HAL库工程移植

在it文件中,也有PendSV中断函数,如果这里的中断不注释掉,那么会与工程配置文件中的中断函数发送重定义问题,所以应该注释掉。

2025-04-17 11:43:41 495

原创 按键长按代码

这些代码都存放在定时器中断中。中断为100ms中断一次。数据判断,看的懂就看吧。

2025-04-08 22:27:52 262

原创 按键++,--在操作uint8_t类型(一个取值为1~10的数)中,在LCD中显示两位数字问题

问题概况在执行按键++,--过程中,本来数值为1~10.但是在执行过程中,发现数值在经过10数值后,后面的“0”会一直在LCD显示屏中显示。就是执行++操作中,从1,2,3,4,5,6,7,8,9,10后,10,20,30,40,50,60,这中情况。以我观察,是LCD屏幕不会自动将数据后的0清屏。所以我们应该设想,在数值变为10后,执行一个清屏操作。

2025-04-08 20:31:10 287

原创 按键切换LCD显示后,显示总在第二阶段,而不在第一阶段的问题

这是一个密码锁的程序,当在输入密码后,原本是要重置密码,但是程序总是在输入密码正确后总是跳转置设置第二个密码,而第一个密码总是跳过。

2025-04-06 11:31:38 148

原创 (178): error: #159: declaration is incompatible with previous “HAL_T

通俗来讲,就是你在程序上调用了一个比如LED_ON();的函数,但是,你的void LED_ON(void);的函数写在LED_ON();这段函数在函数初始化中被调用,但是这段函数在初始化后面。函数在调用函数的后面,导致程序不知道这个函数的存在。

2025-03-30 16:42:06 757 1

原创 EEPROM写入和读取时间过短导致乱码的原因

然而,当进行多字节连续写入时,如果未充分考虑其硬件特性,则可能出现乱码现象。为了确保每一步写入都能顺利完成而不干扰后续步骤或者其它功能模块的工作流程,应该加入合理的软/硬延时设置。如果没有这样的保护措施存在的话,快速迭代式的多次写指令很可能造成部分区域未能及时更新完毕就被强制覆盖掉原有内容,最终体现在外部看来就是所谓的“乱码”。时间来稳定地将数据存入单元格中。在此期间,任何试图访问该地址的操作都可能获取到尚未完全写入的数据片段,从而表现为乱码。EEPROM 的写入操作并非瞬时完成,而是需要一定的。

2025-03-26 20:46:01 466

原创 一些串口发送数据时的错误

2025-03-25 20:41:46 234

原创 询问问题:关于HAL_UART_Transmit函数卡死程序的一种情况

每次执行到这个函数时,程序都会卡死。2.一次发送多个数据。

2025-03-23 20:14:35 256

原创 蓝桥杯——HAL库串口的基本配置

可以看到,串口1的时钟源由PCLK2提供。首先,查看原理图,确定需要配置的串口。找到时钟树(tree)(点击查找即可)随后,点击connectivity。需要配置PA9,PA10。先查阅 微控制器参考手册。

2025-03-04 21:12:14 241

原创 蓝桥杯嵌入式——按键程序的书写

这里我的代码需要程序移植,有关程序移植可以查找相关资料(也可以不使用这种方法)

2025-02-27 20:11:26 366

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除