- 博客(87)
- 收藏
- 关注
原创 【Harris角点检测器详解】
Harris角点检测器是一种用于在图像中检测角点的算法。角点是图像中亮度变化显著的区域,通常位于物体的边缘交汇处。Harris检测器通过计算图像的梯度和协方差矩阵,检测出这些显著的点。
2025-03-20 08:58:43
870
原创 【形态学梯度的详解】
形态学梯度(Morphological Gradient)是图像处理中一种基于形态学操作的边缘检测方法。它通过计算图像在经过膨胀和腐蚀操作后的差值,突出图像中的边缘和轮廓。
2025-03-20 08:55:45
1042
原创 【MCU开发中的通讯模块】
MCU 开发中的通信模块涵盖有线(UART、SPI、I2C、CAN、USB、以太网)和无线(BLE、Wi-Fi、Zigbee、LoRa、RF、NFC)两大类。STM32 等 MCU 通常内置多种通信外设(如 UART、SPI、I2C),而无线通信多需外接模块(如 nRF52832、ESP8266)。选择通信模块时需根据距离、速率、功耗和成本综合考虑。在实际开发中,开发者需熟悉外设配置、协议栈实现和硬件连接,以确保通信稳定高效。
2025-03-19 19:24:46
842
原创 【串口通信中异步模式与同步模式的区别和选择】
详细讲解异步模式和同步模式的区别,并分析在实际开发中如何选择使用,结合 STM32 等 MCU 的实际开发经验提供指导
2025-03-19 19:16:17
1097
原创 【形态学操作中的开运算和闭运算详细讲解】
开运算和闭运算是形态学操作中的高级工具,通过组合腐蚀和膨胀操作,可以实现去除噪声、填补孔洞、分离和连接物体等复杂任务
2025-03-06 19:22:21
899
原创 【形态学操作中的腐蚀和膨胀详解】
其中,腐蚀(Erosion)和膨胀(Dilation)是最基本的两种操作。它们通过使用结构元素(Kernel)来改变图像中前景和背景的形状,从而实现噪声去除、边缘提取、细化、细化等功能
2025-03-06 19:09:16
1859
原创 【Laplacian边缘检测详解】
Laplacian边缘检测是一种基于二阶导数的边缘检测方法,利用拉普拉斯算子(Laplacian Operator)来检测图像中强度变化的区域,即边缘。它通过计算图像的二阶导数,找到图像亮度的突变点,从而定位边缘的位置。
2025-03-04 19:06:28
952
原创 【Canny 边缘检测详细讲解】
Canny 边缘检测是一种经典的图像处理算法,广泛应用于计算机视觉领域。它通过多步骤处理,能够有效地检测出图像中的边缘。以下是 Canny 边缘检测的详细讲解,包括其原理、实现步骤以及在 MATLAB 中的代码示例
2025-03-04 18:59:45
1530
原创 【中值滤波器(Median Filter)详解】
中值滤波器是一种强大的非线性滤波器,广泛应用于图像去噪任务中。通过使用中值滤波器,可以有效去除椒盐噪声和其他脉冲噪声,同时保留图像的边缘和细节信息。在MATLAB中,medfilt2函数提供了方便的中值滤波实现,用户可以根据具体需求选择不同的滤波器尺寸和处理方式
2025-03-03 19:27:59
1596
原创 【高斯滤波器(Gaussian Filter)详解】
高斯滤波器是一种广泛应用于图像处理和信号处理的线性滤波器,尤其在降噪和边缘检测等领域具有重要作用。它利用高斯分布(正态分布)的特性,通过对像素进行加权平均来实现图像平滑。文章将详细讲解高斯滤波器的定义、原理、特点、使用技巧,并提供MATLAB代码示例
2025-03-03 15:09:30
2680
原创 【图像平移、旋转、仿射变换、投影变换】
掌握图像的几何变换方法,能够使用MATLAB实现图像的平移、旋转、仿射变换和投影变换,并通过练习加深理解
2025-02-28 15:45:52
1394
原创 【图像亮度、对比度调整,直方图均衡化及图像平滑】
学习图像增强的基本方法,包括亮度调整、对比度调整、直方图均衡化、图像平滑(高斯滤波、中值滤波)等
2025-02-27 19:23:21
1653
原创 【RGB & HSV 颜色空间及颜色空间转换】
RGB颜色空间和HSV颜色空间是图像处理中常用的两种颜色模型,各具特点和应用场景。理解它们的基本原理和相互转换方法,对于进行图像处理和计算机视觉任务非常重要。通过掌握RGB和HSV颜色空间的知识,可以更灵活地进行颜色分割、图像增强和颜色调整等操作,提升图像处理的效果和效率。
2025-02-27 11:43:35
1995
原创 【图像处理 --- Sobel 边缘检测的详解】
Sobel 边缘检测是一种基于梯度的边缘检测方法,通过计算图像中每个像素的梯度大小和方向,来检测边缘。在 MATLAB 中,使用 edge 函数可以方便地实现 Sobel 边缘检测。通过调整阈值和其他参数,可以进一步优化边缘检测的效果,满足不同的应用需求。
2025-02-25 13:55:46
2556
原创 【二值图像与手动/自动阈值的详解】
二值图像是图像处理中的基础概念,通过将图像简化为两种颜色,使得后续的处理更加高效和容易。阈值在二值图像中起到了关键的划分作用,决定了图像的前景和背景。选择合适的阈值是实现有效图像分割和后续处理的基础。通过手动选择、全局阈值和自动阈值等方法,可以根据具体需求灵活地应用阈值,从而获得高质量的二值图像。
2025-02-25 09:49:30
1010
原创 【OpenCV安装和配置、读取、显示、保存、创建、绘制】
通过本章我们学习了如何在C++中配置OpenCV,读取和显示图像,创建和绘制空白图像,以及保存图像的基本操作
2025-02-24 11:03:36
888
原创 【MCU驱动开发概述】
驱动开发则是指编写软件代码,使得MCU能够与外部硬件(如传感器、显示器、电机等)进行有效的通信和控制。这些驱动程序通常是直接与硬件交互的第一层软件,负责隐藏硬件的具体细节,并为上层应用软件提供一个简单易用的接口。
2025-02-22 14:33:37
1106
原创 【STM32 基于PID的闭环电机控制系统】
在STM32F103C8T6微控制器上实现基于PID算法的电机控制。PID算法的核心在于参数的合理选择和系统的稳定性调试。通过不断实验和调整,可以实现高精度的电机控制。后续可以根据具体需求,优化PWM输出策略、加入更加复杂的控制逻辑(如前馈控制)或扩展系统的功能(如多电机同步控制)。
2025-02-22 11:37:57
3001
原创 【详细讲解在STM32的UART通信中使用DMA机制】
在STM32微控制器中, UART模块支持DMA传输,能够实现在CPU空闲的情况下,快速传输大量数据。具体来说,DMA可以将UART接收的数据直接传输到内存中的缓冲区,或者将内存中的数据缓冲区直接传输到UART发送缓冲区,从而降低CPU负载,提高系统效率。
2025-02-21 15:00:00
4763
原创 【MCU输入捕获模式】
输入捕获模式 (Input Capture Mode)是一种用于捕获外部输入信号变化的微控制器(MCU)功能,通常集成在定时器(Timer)模块中。通过这种模式,MCU可以精确记录外部信号的边沿事件,如上升沿或下降沿,进而计算出信号的周期、脉宽等参数。这种方法在嵌入式系统中有着广泛的应用,如PWM信号分析、编码器信号处理等。
2025-02-21 10:30:39
829
原创 【PID调节算法详解】
PID(Proportional-Integral-Derivative)算法是控制理论中的一种经典控制方法,广泛应用于工业控制、嵌入式系统以及自动化领域。在嵌入式学习中,理解PID算法的本质、原理以及实际应用技巧是非常重要的。以下是关于PID算法的学习框架和知识点总结,帮助你系统地掌握相关内容。
2025-02-20 16:09:45
751
原创 ADC(模数转换器)与DAC(数模转换器)详解:从基础到应用示例
学习ADC和DAC技术是嵌入式系统开发中的重要一环,它们是连接数字世界与模拟世界的桥梁。通过理解和实践这些关键技术,开发者能够实现更为复杂的控制和数据处理功能,提升嵌入式系统的综合性能。掌握ADC和DAC的配置、使用及调试技巧,将显著增强在嵌入式领域的竞争力,为更高级的项目开发奠定坚实的基础。
2025-02-20 10:27:27
2151
原创 PWM(脉宽调制)技术详解:从基础到应用实践示例
PWM(脉宽调制)技术是嵌入式系统中一项重要的控制技术,通过调节脉冲宽度来实现对模拟设备的精准控制。从LED亮度到电机速度,PWM的应用场景非常广泛。对于嵌入式学习者来说,理解PWM的工作原理、掌握其配置方法,不仅能提升编程能力,还能为更多复杂系统的开发打下坚实的基础。
2025-02-19 18:56:24
4105
原创 【STM32-SPI-ADS8691数据采集系统】
该工程通过配置STM32F1系列微控制器的SPI2接口,实现了与 ADS8691 模数转换器的通信,完成了模拟信号的采集与数字转换。代码结构清晰,功能完善,适用于多种需要高精度ADC数据采集的嵌入式应用场景。
2025-02-19 09:57:44
1755
原创 I2C实践开发 ---【STM32-I2C-HDC1080温湿度采集系统】
本项目旨在通过STM32F1系列微控制器实现对HDC1080温湿度传感器的控制与数据采集。HDC1080是一种高精度、低功耗的温湿度传感器,支持I2C接口通信。通过本系统,用户能够实时读取环境的温湿度数据,适用于多种场景,如工业自动化、智能家居等。
2025-02-18 21:00:00
1275
原创 嵌入式系统中的核心通信技术:I2C与SPI总线协议详解及实践示例
I2C和SPI总线协议是嵌入式系统中不可或缺的通信技术,它们各自有独特的特点和应用场景。通过系统地学习和实践,开发者能够灵活应用这些协议,实现设备间的高效通信,满足各种复杂系统的需求。掌握I2C和SPI的配置、使用及调试技巧,将显著提升嵌入式开发的能力和项目的成功率。
2025-02-18 09:12:02
1214
原创 【详解串口通信及RS232、RS485实践示例】
该文章详细讲解和实践示例,可以清晰地看到串口通信在嵌入式系统和工业自动化中的重要性。掌握串口通信的定义、工作原理、特点和使用技巧,能够有效提升系统的数据传输效率和可靠性。无论是基于RS-232的简单设备通信,还是基于RS-485的复杂多设备数据采集系统,正确配置和使用串口通信都是确保系统稳定运行的关键。
2025-02-17 14:00:21
1098
原创 【GPIO详解及实践示例】
GPIO是嵌入式系统中不可或缺的一部分,它的灵活性和可配置性使其在各种应用中都能发挥重要作用。通过深入了解GPIO的定义、工作原理以及配置模式,开发者可以更好地利用GPIO实现丰富的功能,提升系统的性能和效率。
2025-02-17 09:28:22
1633
原创 C++实用技巧之 --- 动态库与静态库的特点及区别详解
文章讲述了静态库与动态库的详细特点及区别,以及在实际使用中应该怎么选择动态库和静态库的方法
2025-02-16 10:00:00
511
原创 LeetCode刷题第8题【字符串转换整数 (atoi)】---解题思路及源码注释
本文章中的该解法通过逐步读取字符串中的字符,考虑了符号、空格、数字的转换,并进行了溢出判断。时间复杂度为 O(n),空间复杂度为 O(1),是该问题的最优解法。
2025-02-16 08:00:00
657
原创 C++实用技巧之 --- 构造函数详解及实践示例
构造函数是C++中的重要概念,用于对象的初始化和资源分配。它具有以下几个核心特点:• 无返回类型。• 函数名必须与类名一致。• 支持重载,提供多种初始化方式。• 通常与析构函数配合使用,确保资源的正确管理和释放。在使用构造函数时,需要注意以下几点:• 避免在构造函数中执行复杂的逻辑。• 尽量使用初始化列表来提高效率。• 正确管理动态资源,避免泄漏。通过合理使用构造函数,可以确保对象的正确初始化和程序的健壮性,从而编写出高质量的C++代码。
2025-02-15 11:19:49
842
原创 C++实用技巧之 --- CMake特点详解及使用示例
通过这篇文章讲述了CMake是什么?它似乎是一个跨平台的构建工具生成器。它的工作方式是,用户提供一个用CMake语言写的配置文件,然后CMake根据这个文件生成适用于不同平台的构建工具
2025-02-15 10:59:42
422
原创 LeetCode刷题第7题【整数反转】---解题思路及源码注释
本文章中的解法通过模拟反转过程,利用取余和除法操作逐步反转数字,同时进行溢出检查,确保结果不会超过 32 位有符号整数的范围。时间复杂度为 O(log(x)),空间复杂度为 O(1),是该问题的最优解法。
2025-02-14 22:26:19
833
原创 LeetCode刷题第6题【Z 字形变换】---解题思路及源码注释
文章中该解法通过模拟 Z 字形排列过程并使用一个 vector<string> 存储每一行的字符,时间复杂度为 O(n),空间复杂度为 O(n)。这种方法简单且高效,适合处理大部分情况下的 Z 字形转换。
2025-02-14 22:10:55
907
原创 LeetCode刷题第5题【最长回文子串】---解题思路及源码注释
文章中该解法使用了 中心扩展法 来找到字符串中的最长回文子串,时间复杂度为 O(n^2),空间复杂度为 O(1)。这个方法实现简单且高效,适用于字符串长度较长时的回文子串查找
2025-02-13 15:44:56
696
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人