自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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

原创 【轮廓检测详解】

轮廓检测和分析的基本方法,包括轮廓检测的基本步骤、轮廓的属性计算以及轮廓的绘制与分析

2025-03-05 19:42:55 1120

原创 【图像阈值分割、区域分割、边缘分割】

图像分割的基本方法,包括阈值分割、基于区域的分割和基于边缘的分割

2025-03-05 19:35:46 836

原创 【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

原创 【图像的读写与基本操作】

MATLAB中图像的读写、缩放、裁剪、翻转和颜色空间转换等基本操作

2025-02-26 20:34:12 465

原创 【MATLAB中的图像数据结构】

理解MATLAB中图像的基本数据结构,包括图像的存储方式、颜色空间、像素操作等

2025-02-26 19:26:41 991 3

原创 【图像处理 --- Sobel 边缘检测的详解】

Sobel 边缘检测是一种基于梯度的边缘检测方法,通过计算图像中每个像素的梯度大小和方向,来检测边缘。在 MATLAB 中,使用 edge 函数可以方便地实现 Sobel 边缘检测。通过调整阈值和其他参数,可以进一步优化边缘检测的效果,满足不同的应用需求。

2025-02-25 13:55:46 2556

原创 【二值图像与手动/自动阈值的详解】

二值图像是图像处理中的基础概念,通过将图像简化为两种颜色,使得后续的处理更加高效和容易。阈值在二值图像中起到了关键的划分作用,决定了图像的前景和背景。选择合适的阈值是实现有效图像分割和后续处理的基础。通过手动选择、全局阈值和自动阈值等方法,可以根据具体需求灵活地应用阈值,从而获得高质量的二值图像。

2025-02-25 09:49:30 1010

原创 图像金字塔

文章讲述了图像金字塔的使用方法,以及在使用过程中的问题

2025-02-24 15:08:12 1198

原创 【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关注的人

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