自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(250)
  • 资源 (2)
  • 问答 (1)
  • 收藏
  • 关注

原创 OpenCV 视频处理与摄像头操作详解

OpenCV视频处理技术指南摘要 本文系统介绍了OpenCV在视频处理中的应用技术,主要内容包括: 视频基础知识与OpenCV简介:阐述视频原理和应用领域,介绍OpenCV的功能特点 视频读写操作:详解视频属性获取、帧处理、格式转换和保存方法 视频追踪技术:重点讲解Meanshift和Camshift算法的原理与实现 摄像头实时处理:演示实时捕获、跟踪、边缘检测等应用场景 文章通过代码实例展示了OpenCV在视频处理中的强大功能,为计算机视觉开发者提供了实用的技术参考。最后强调持续学习的重要性,鼓励开发者深

2025-07-14 11:23:52 591

原创 OpenCV 与深度学习:从图像分类到目标检测技术

深度学习作为机器学习的重要分支,通过神经网络实现自动特征提取,突破了传统机器学习依赖人工设计特征的局限。文章系统介绍了深度学习在图像识别领域的核心应用:1. 图像分类方面,CNN架构通过卷积和池化层处理图像数据,主流算法包括VGG、ResNet等;2. 目标检测方面,对比了两阶段(如Faster R-CNN)和单阶段(如YOLO系列)算法的特点,详细解析了YOLO从v1到v8的演进。文章还展示了如何利用OpenCV的dnn模块实现预训练模型的部署应用,并探讨了深度学习在自动驾驶、医疗影像等领域的实际应用与未

2025-07-11 15:43:30 1100

原创 OpenCV 图像进阶处理:特征提取与车牌识别深度解析

本文系统解析了OpenCV中的图像特征提取技术,涵盖点特征(Harris、Shi-Tomasi、ORB)和区域特征(LBP、HOG)的核心算法。通过数学推导与代码实现,详细阐述了各方法的原理、参数调优及性能特点,其中ORB特征因高效二进制描述成为实时应用首选。文章以车牌识别为综合案例,展示了多特征协同应用的完整流程:从颜色/形状定位、倾斜校正、字符分割到OCR识别。这些技术为计算机视觉任务提供了稳定、高效的解决方案,在自动驾驶、医学影像等领域具有广泛适用性,同时也为理解深度学习特征提取奠定了基础。

2025-07-10 09:49:01 1088

原创 OpenCV编程- (图像基础处理:噪声、滤波、直方图与边缘检测)

OpenCV图像处理核心技术摘要 本文系统介绍了OpenCV图像处理的核心技术,包括噪声处理、滤波算法、直方图分析和边缘检测。首先详细阐述了椒盐噪声与高斯噪声的特性及生成方法,展示了均值滤波、高斯滤波和中值滤波的实现代码与适用场景。其次讲解了直方图的计算、均衡化(CLAHE)和比较方法,以及掩膜的应用技巧。最后对比分析了Sobel、Laplacian和Canny边缘检测算法的原理、实现与性能特点,其中Canny算法因多阶段优化而具有最佳综合性能。文章通过代码示例演示了各项技术的实际应用,并指出了医学影像、自

2025-07-08 16:29:13 694

原创 OpenCV编程-(图像进阶处理技术:模板匹配、轮廓检测与图像分割)

本文介绍了三种计算机视觉核心技术:模板匹配、轮廓检测和图像分割。模板匹配通过滑动窗口计算相似度定位目标,适用于物体检测;轮廓检测通过像素连通性提取物体边界,用于形状分析;图像分割则包含阈值分割、边缘分割等算法,将图像划分为语义区域。文章详细阐述了各技术的原理、实现步骤和OpenCV代码示例,包括模板匹配的相似度计算方法、轮廓特征提取技巧,以及分水岭算法的完整实现流程。这些技术在工业检测、医学成像等领域具有广泛应用价值。

2025-07-08 15:56:22 858

原创 OpenCV编程-(二值化,几何,连通性,形态学)

本文介绍了OpenCV中图像处理的核心技术与方法。主要内容包括:1)像素类型转换(convertTo)与归一化(normalize)操作,满足不同算法需求;2)图像二值化处理,涵盖全局阈值和自适应阈值方法;3)几何绘制与变换,包括基本图形绘制和仿射/透射变换;4)连通性分析,比较4连通和8连通特性;5)形态学操作(膨胀、腐蚀等)及其应用场景;6)综合案例(文档扫描系统和工业缺陷检测)的实现流程。附录提供了OpenCV常用常量速查表。文章通过代码示例和对比表格,系统性地展示了OpenCV图像处理的关键技术。

2025-07-07 17:31:58 436

原创 OpenCV开发-初始概念

《OpenCV核心技术解析与应用实践》摘要:本文系统解析了OpenCV核心架构与关键技术,涵盖Mat对象内存模型、色彩空间转换、特征检测算法对比(SIFT/SURF/ORB)、深度学习集成(YOLOv5部署)等核心内容。重点分析了工业级应用场景,包括缺陷检测系统设计、自动驾驶感知架构和医疗影像分析流程。性能优化方面对比了OpenMP/OpenCL/CUDA等加速方案,最后探讨了神经网络融合、三维视觉等前沿方向。全书通过200+代码示例和性能指标对比,为开发者提供从理论到实践的完整技术路径。

2025-07-04 15:33:09 832 2

原创 Qt编程-qml操作(js,c++,canvas)

《QML与C++深度整合及Canvas绘图技术详解》主要探讨了三种技术的协同应用方案。文章通过性能对比表显示,C++在图像处理(比QML快5-10倍)、信号处理(FFT算法快20倍)等场景具有显著优势,而QML擅长UI构建。技术整合方案包括:1)用C++属性绑定和Q_INVOKABLE方法实现双向通信;2)JavaScript模块化处理业务逻辑;3)Canvas实现高级绘图,通过Path2D缓存和增量渲染优化性能。典型应用场景如实时数据可视化系统,由C++采集数据、JS处理、Canvas渲染。文章还对比了C

2025-07-03 14:11:06 958

原创 Qt编程-qml

QtWidgets与QML架构深度对比分析 本文系统对比了Qt两大UI框架的技术差异。在架构层面,QtWidgets采用CPU渲染(QPainter)和继承体系,而QML基于GPU加速(SceneGraph)和声明式语法。性能测试显示QML在动画(163%提升)和复杂渲染(206%提升)方面优势明显。跨平台支持上,QML在移动端表现更佳,而Widgets在传统桌面系统更稳定。工业应用分析表明,QML适合高动态界面(如汽车仪表),Widgets则擅长数据密集型场景(如金融终端)。未来Qt将重点发展QML,其在

2025-07-02 10:30:07 806

原创 Qt编程—(Qss样式表,http协议通信)

本文详细介绍了Qt样式表(QSS)与HTTP协议的核心内容与应用。QSS部分包括:语法基础、选择器类型、样式属性、性能优化技巧,以及动态换肤系统的实现方案;HTTP部分解析了协议基础、报文结构、状态码分类、Qt网络编程实现,并提供了JSON数据处理示例。文章还总结了最佳实践:QSS建议模块化管理并使用主题变量,HTTP需注意线程安全和错误处理,二者都需要考虑安全性问题。最后通过动态换肤系统的综合案例,展示了如何结合QSS与HTTP实现现代化UI交互。

2025-06-23 01:05:23 993

原创 Qt—(Qt线程,Qt进程,,QT与sqlite数据库)

本文介绍了Qt中线程与进程的使用方法,以及SQLite数据库操作。主要内容包括:1) Qt线程的四种创建方式(QThread、moveToThread、QThreadPool线程池、QtConcurrent);2) QProcess进程管理的基本概念;3) SQLite数据库连接及增删改查操作示例。重点展示了多线程编程和数据库访问的最佳实践,如线程安全、参数化查询等,并提供了完整的代码实现。这些技术适用于需要并发处理、外部程序调用或轻量级数据存储的Qt应用开发场景。

2025-06-20 09:20:51 817

原创 Qt—(Qt初识,槽,信号,事件)

Q_OBJECT // 必须包含此宏// 无参数槽// 带参数槽signals:// 信号声明命名规范使用实现自动连接常规槽使用动词描述行为(如访问控制公有槽:供外部对象连接私有槽:内部实现细节线程规则GUI操作只在主线程槽中执行耗时操作在工作线程槽中执行资源管理使用QPointer或上下文对象管理接收者生命周期及时断开不再需要的连接性能关键路径避免在频繁触发的槽中执行复杂操作使用监控槽执行时间松耦合通信:对象间无需相互引用类型安全:编译时检查参数匹配线程安全。

2025-06-18 09:33:05 823

原创 C++核心编程(动态类型转换,STL,Lanmda)

C++ STL 容器与算法摘要 本文系统介绍了C++标准模板库(STL)的核心组件,包括容器、算法、迭代器和适配器等。重点分析了各类容器的特性和使用场景: 序列式容器 vector:动态数组,随机访问高效,尾部操作快 list:双向链表,任意位置插入删除高效 deque:双端队列,头尾操作高效 关联式容器 set/multiset:自动排序的键集合 map/multimap:键值对映射容器 容器适配器 stack:后进先出(LIFO)结构 queue:先进先出(FIFO)结构 同时详细解析了STL算法,包括

2025-06-12 09:17:03 951

原创 C++提高编—(模板,泛型,异常处理)

以下图为例子,提供了三个西装的证件照,谁都可以取拍照,可以是小孩,男女人,也可以是某些动物等等等。n那么我们这个模板也是这样,它可以是任何类型,基础类型,class型,等等等等。且会根据你的指定类型编程相对类型(配对)模板的特点:模板不可以直接使用,它只是一个框架模板的通用并不是万能的。

2025-06-10 09:27:07 982

原创 C++核心编程—(面向对象,引用,函数提高,内存分区模型)

特性引用 (Reference)指针 (Pointer)本质别名(已存在变量的另一个名字)变量(存储另一个变量的内存地址)声明(必须初始化)int *ptr;或(可后初始化)空值不允许。必须绑定有效对象。允许。可以设为nullptr。重新绑定不允许。一旦初始化绑定,终身绑定该对象。允许。可以指向不同对象(同类型或兼容类型)。访问目标值直接使用引用名 (ref = 10;需要解引用*ptr = 10;内存占用不额外占用存储空间(概念层面)。占用存储空间(存储地址值,通常4/8字节)。安全性。

2025-06-09 00:27:55 1033

原创 c++初识—详述面向对象(友元&运算符重载)

关键字 friend,

2025-06-06 09:23:07 247

原创 C++初识—面向对象

摘要:本文系统介绍了C++面向对象编程的核心概念,包括四大支柱(封装、继承、多态、抽象)及其实现机制。重点讲解了类与对象、构造/析构函数、访问控制、虚函数与多态、抽象类等关键内容,并深入分析了对象内存布局和vtable实现原理。文章还涵盖了友元、静态成员、运算符重载、对象关系设计原则等进阶主题,最后总结了C++对象模型的特点和性能优化建议。通过大量代码示例,全面展示了如何在实际开发中应用面向对象思想构建健壮、可维护的系统。

2025-06-03 09:24:49 786

原创 C++ —(详述c++特性)

本文摘要: 1.命名空间:用于封装标识符解决命名冲突,通过namespace关键字创建独立作用域,支持嵌套、匿名命名空间和别名; 2.动态内存分配:介绍new/delete操作和智能指针,对比栈与堆内存特性; 3.常量机制:解析const符号常量的编译原理,包括符号常量表的工作原理和指针修改常量的底层行为; 4.内联函数:说明inline通过代码替换减少调用开销的特性,对比与宏的区别; 5.函数特性:涵盖函数重载规则、默认参数设置(从右向左)和占位参数的保留用途。全文系统讲解了C++核心编程概念及其实现原理

2025-05-29 20:29:58 757

原创 C++初识—(与c语言的众多不同)

概念C 语言C++内存分配new T()内存释放free(ptr)delete ptr字符串char[]+ 手动管理自动管理数组原始数组安全容器错误处理错误码返回值异常机制代码复用函数 + 宏模板 + 继承空指针NULL宏nullptr关键字C++ 在兼容 C 的同时,通过面向对象特性、模板、智能指针等现代特性,大幅提高了代码的安全性、可维护性和表达力。正确使用这些特性可以编写出更健壮高效的代码。

2025-05-28 20:28:57 1011

原创 LInux—shell编程

适合快速编写小型工具,语法简洁,但复杂逻辑不如 C/PHP 灵活。类似 PHP 的解释执行,不同于 C 的编译型。与 C/PHP 的库函数调用逻辑不同。编写脚本输出系统信息(如时间、用户)。可直接调用 Linux 命令(如。:变量含空格时需用双引号包裹(如。在运行时显示详细执行过程。),实现系统管理自动化。使用循环批量重命名文件。:默认全局,函数内用。:脚本需添加执行权限(擅长处理文件、管道()、输入输出重定向(

2025-05-22 20:30:00 865

原创 Linux(Ubuntu)新建文件权限继承问题

在Linux系统中,新建文件的权限可能与工作目录不一致,导致权限管理复杂。为解决这一问题,可以通过ACL(访问控制列表)设置权限继承,确保新建文件权限与目录一致。具体步骤包括安装ACL工具、设置默认ACL规则、验证规则并测试新建文件权限。此外,还可以通过修改umask值全局控制新文件权限,但此方法存在安全风险,建议优先使用ACL。ACL与umask的优先级关系需注意,文件默认不继承执行权限,目录需保留执行权限。开放777权限存在安全风险,建议仅在测试环境使用,生产环境应精细化控制权限。最佳方案是使用setf

2025-05-22 11:37:56 927

原创 C语言—Linux环境下CMake设置库(动态/静态)

本文介绍了如何在Linux环境下使用CMake构建C语言项目,并详细对比了静态库与动态库的特性。静态库在编译时完整链接到可执行文件中,文件体积较大,但无需运行时依赖;动态库则在运行时动态加载,文件体积较小,但需确保目标系统存在正确的库版本。文章还提供了CMakeLists.txt文件的配置步骤,包括设置源文件路径、创建动/静态库、设置rpath、链接库文件等。通过这些步骤,开发者可以成功构建并编译C语言项目,生成可执行文件。

2025-05-21 20:31:52 1108

原创 c语言- 如何构建CMake项目(Linux/VSCode)

本文介绍了在Linux系统下使用VSCode和CMake构建C/C++项目的详细步骤。首先,确保系统已安装CMake,若未安装可通过sudo apt install cmake命令安装。接着,在VSCode中安装CMake Tools插件。项目结构包括bin(编译文件)、inc/inner(头文件)、src(源代码)、build(构建文件)和lib(依赖库)。通过VSCode的CMake快速入门功能配置项目,选择项目类型并生成CMakeLists.txt文件。随后,使用F5键进行调试,配置launch.js

2025-05-20 20:08:31 1369

原创 C语言- I/O流

适合通用文件操作和跨平台开发,依赖缓冲提升性能。

2025-05-19 20:23:51 612

原创 linux标准库头文件解析

C标准库(C Standard Library)是C语言编程中不可或缺的一部分,提供了一系列头文件,涵盖了输入输出、字符串操作、数学计算、内存管理等常见任务。主要头文件包括:<stdio.h>(标准输入输出,如printf、scanf)、<stdlib.h>(内存分配、程序控制,如malloc、exit)、<string.h>(字符串操作,如strcpy、strcmp)、<math.h>(数学运算,如sin、sqrt)、<time.h>(时间处理,

2025-05-17 17:05:17 928

原创 数据结构—排序(斐波那契数列,冒泡,选择,插入,快速,归并,图,广度优先算法)

数据结构—排序(斐波那契数列,冒泡,选择,插入,快速,归并,图,广度优先算法)

2025-05-15 20:24:59 1085

原创 数据结构—(链表,栈,队列,树)

文章主要介绍了链表、栈、队列和树等数据结构的基本概念、特点及其应用场景。链表分为单向链表、双向链表、循环链表和静态链表,每种链表在内存管理、遍历方式和适用场景上有所不同。双向链表因其支持双向遍历,常用于浏览器历史记录等需要频繁双向操作的场景。栈和队列分别遵循后进先出(LIFO)和先进先出(FIFO)的原则,适用于函数调用、表达式求值等场景。树结构包括二叉树、二叉搜索树、AVL树、B树和红黑树,每种树在数据存储、查询效率和平衡性上各有特点,广泛应用于数据库索引、文件系统等领域。文章还详细介绍了红黑树的自平衡机

2025-05-13 20:21:54 1193

原创 数据结构—(概述)

数据结构是计算机中组织、管理和存储数据的方式,分为逻辑结构和物理结构。逻辑结构关注数据元素间的抽象关系,包括线性结构(如数组、链表)、树形结构(如二叉树、B树)、图结构(如有向图、无向图)和集合结构(如哈希集合)。物理结构则关注数据在内存中的实际存储方式,包括顺序存储(如数组)、链式存储(如链表)、索引存储(如B树)和散列存储(如哈希表)。不同的数据结构适用于不同的应用场景,如数组适合频繁随机访问,链表适合频繁插入删除,哈希表适合快速查找。时间复杂度是衡量数据结构性能的重要指标,如数组的随机访问为O(1),

2025-05-10 14:30:00 1377

原创 c语法高阶-(内存管理,变量的存储类型,作用域,存储期)

内存管理是程序运行时对计算机内存资源的分配、使用和释放过程,直接影响程序性能和稳定性。

2025-05-09 09:37:19 964

原创 c语法高阶—(联合体,枚举,位域,编译器,宏定义,条件编译,条件编译,头文件)

特性描述限制条件定义方式在结构体中使用类型 成员名 : 位数;声明位数需≤类型长度(int通常≤32)内存分配按需分配位空间,可能跨字节存储编译器决定具体布局取值范围有符号类型保留1位符号位无符号类型可多用1位访问方式使用成员运算符访问无法取地址(&操作非法)填充规则相邻位域类型相同时可能合并存储不同类型通常换存储单元典型应用硬件寄存器、协议字段、标志位集合内存敏感场景特性维度位域常规变量存储粒度位级(1-32位)字节级(8的倍数)内存效率高(紧凑存储)低(可能浪费空间)访问速度。

2025-05-07 20:29:32 857

原创 C语言进阶—函数(static,递归,回调,指针,内联,变参,结构体尺寸)

普通函数:普通函数默认都是可以跨文件可见的,也就是比如A.c 中有一个swap()函数,那么在b.c也可以访问得到。2.static可以限定变量或者函数为静态存储,static限定的变量或函数不会和同意程序中的其他文件名相冲突。1.静态函数会被自动分配在一个一直使用的存储区,知道程序结束内存消失,避免调用函数时压栈出栈。定义全局变量,多个函数需要用到某一个变量的指针,就不能返回局部变量的指针,栈空间用完是销毁的。函数指针:函数指针是一个变量,他存储了一个函数的地址(函数也是要放到内存内,也有地址)。

2025-05-06 20:17:59 658

原创 计算机基础—(九道题)

编写一个程序,输入一个整数,判断它是否是素数(质数)。如果是素数,输出`Yes`,否则输出`No`。

2025-04-28 20:28:13 328

原创 C语言基础—(函数,指针与形参实参,字符串与指针,结构体)

在C语言中,函数是程序的基本执行单元,用于封装一段完成特定任务的代码。它类似于数学中的函数,接收输入(参数),执行操作,并返回输出(结果)使之做到高内聚,低耦合。内聚是从功能角度来度量模块内的联系,一个好的内聚模块应当恰好做一件事,它描述的是模块内的功能联系;耦合是软件结构中各模块之间相互连接的一种度量,耦合强弱取决于模块间接口的复杂程度、进入或访问一个模块的点以及通过接口的数据。底层对比总结特性值传递地址传递传递内容变量值的副本变量地址的副本(指针的值)内存占用形参和实参占用不同内存空间。

2025-04-28 19:49:35 1016

原创 C语言数据结构—数组(cpu内存与指针)

特性指针数组数组指针本质数组,元素为指针指针,指向整个数组声明语法内存占用每个元素占用指针大小(4/8字节)单个指针变量大小(4/8字节)访问元素方式*arr[i]或arr[i][j](二维场景)(*p)[i]或p[i][j]典型用途存储多个独立地址(如字符串数组)操作多维数组或动态分配的连续内存块指针数组:数组元素为指针,用于管理多个独立数据块的地址(如字符串数组)。数组指针:指针指向整个数组,适合操作多维数组或动态分配的连续内存。语法核心是指针数组,是数组指针。

2025-04-27 20:22:37 1055

原创 C语言快速入门-分支与循环语句(p2)

C语句可分为以下五类:1. 表达式语句2. 函数调用语句3. 控制语句4. 复合语句5. 空语句控制语句用于控制程序的执行流程,以实现程序的各种结构方式,它们由特定的语句定义符组成C语言有九种控制语句。可分成以下三类:1.条件判断语句也叫分支语句:if语句switch语句;2.循环执行语句:do while语句while语句for语句;3.转向语句:break语句goto语句continue语句return语句。

2025-04-25 09:19:42 622

原创 C语言基础(键盘输入,变量/常量,内存模型,类型转换,运算符)

本文系统讲解了C语言核心概念:输入函数(getchar、scanf)、变量作用域(全局/局部)、内存模型(栈、堆、全局区等)、数据类型转换规则(自动/强制)及运算符(算术、逻辑、位运算等)的分类、优先级与常见应用场景,辅以代码示例解析常见问题。

2025-04-24 20:06:28 867

原创 linux与c语言基础知识(未全部完成)

简而言之变量即使可以更改的量,其数值可以被更改。简而言之,定量即使不变的量。

2025-04-23 22:52:43 742

原创 JS,计网,nginx泛谈(day2)

即在javascript之中定义一个对象,说是个对象,其实更像是一个集合,在java之中是可以这样表示的。在文章里我写了对象的调用方式与三种输出语句,分别是控制台,警告框,输出到html之中去。另外加上了对象内函数的调用方式。

2025-04-20 22:54:39 754

原创 C语言快速入门-C语言基础知识

这个c语言入门,目标人群是有代码基础的,例如你之前学过javaSE,看此文章可能是更有帮助,会让你快速掌握他们之间的差异,文章内容大部分都是泛谈,详细的部分我会在之后时间发布,我也在慢慢学习,勉励同志们。  随后时间我会发布C语言详细(进阶版),数据结构,C++等的文章,喜欢的可以一起讨论。

2025-03-29 13:32:02 992 1

原创 我又回来了

考公失败,现在入手c++嵌入式如何同志们。

2025-03-20 15:23:06 160 2

宠物培训公司的bootstrap响应式模板

运用的技术有 css:animate 和 bootstrap jQuery JavaScript:jQuery 画面温馨舒适,是关于宠物方面的,但是需要改的话我觉得也是一个万能模板 ,该有的都有,画面比较治愈,动画和特效也都是非常舒服,相信您看到就会非常的喜欢。 其次,学习到一定程度JavaScript和css的同学也可以拿来做一些练习,相信肯定会让你有进步的。 并且想要修改的话,其实也非常简单,新手拿来学习一些,也是非常绰绰有余的。对于学习前端的一些知识非常有帮助,正在学习一些前端框架的同学们更适合拿来参考。

2022-06-15

一号店网上商城html网页模板 1比1精仿

运用的技术有 css: jQuery JavaScript:jQuery 画面精仿1比1,如果不是你自己打开,你都认为就是个网上商城的网址,但是需要改的话我觉得也是一个万能模板 ,也可以在此基础上,修改成一个属于您自己的网上商城,或者一个其他什么类型的网站,也非常合适。每一个细节,都照顾到了,该有的都有,动画和特效也都是非常舒服,相信您看到就会非常的喜欢。 其次,学习到一定程度JavaScript和css的同学也可以拿来做一些练习,此项目复杂程度不高,但就是繁琐,因为你一定要在每个细节上都有所照料到,对于你的学习相信肯定会让你有进步的。 并且想要修改的话,其实也非常简单,新手拿来学习一些,也是非常绰绰有余的。对于学习前端的一些知识非常有帮助,正在学习一些前端框架的同学们更适合拿来参考。 希望我的资源能对大家有所帮助,

2022-06-15

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

TA关注的人

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