自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(137)
  • 资源 (1)
  • 收藏
  • 关注

原创 Qt第十讲-使用快捷键

【常用编辑快捷键】:二、Qt Designer / UI 设计器快捷键功能快捷键选中所有控件Ctrl + A剪切控件Ctrl + X复制控件Ctrl + C粘贴控件Ctrl + V删除控件Delete对齐左Ctrl + L对齐右Ctrl + R对齐上Ctrl + U对齐下Ctrl + D水平居中Ctrl + Shift + H垂直居中Ctrl + Shift + V均分水平间距Ctrl + A

2025-08-18 11:33:05 105

原创 QT第九讲- 控件委托

抽象基类,负责显示和编辑模型中的单元格。必须重写核心方法才能使用。

2025-08-18 11:17:36 283

原创 QT第八讲-视图组件与数据模型、QFileSystemModel、QStringListModel、QStandardItemModel、QListView、QTableView、QTreeView等

好的,我来帮你详细整理Qt5/Qt6 中的完整属性、信号、方法,并给出一个完整的使用例程(带详细注释)。是 Qt 提供的一个基于MVC(模型-视图-控制器)的文件系统模型,用于显示和操作本地文件系统。它通常与QTreeView或QListView搭配使用,支持懒加载(只加载可见目录,提高效率)和异步刷新。是 Qt 提供的简单字符串列表模型,继承自。它用于将一个字符串列表()展示在视图中(如QListViewQComboBoxQTableView的单列模式)。适合数据简单、只包含字符串的场景。

2025-08-18 10:44:00 520

原创 QT第七讲-控件间隔、QListWidget、 QToolButton、QMenu、QSplitter、QToolBox 、QTreeWidget、QDockWidget、QDockWidget

适合需要控制固定/弹性的混合间隔。// 固定 40px 高的间隔// 弹性间隔水平 spacer → 宽度可伸缩 (Expanding),高度固定 (Minimum)垂直 spacer → 高度可伸缩 (Expanding),宽度固定 (Minimum)第一个参数 = 最小宽度第二个参数 = 最小高度QMenu是 Qt 提供的菜单类,主要用于创建菜单栏中的下拉菜单,或者在界面中弹出上下文菜单(右键菜单)。它是QWidget的子类,可以包含多个QAction。

2025-08-15 15:10:35 121

原创 QT第六讲-控件QTimeEdit、QDateEdit、QDateTimeEdit、QCalendarWidget、QComboBox、QPlainTextEdit

与 QTextEdit 的区别是:QPlainTextEdit 不支持富文本(HTML、字体样式等),性能更高,特别适合显示大量文本。这个例子会在 QPlainTextEdit 中记录 QComboBox 的选择历史,非常适合科研采集时记录操作日志。两个控件的完整详细属性介绍、信号、常用方法和使用示例,并结合你的科研或 Qt 学习项目来讲。QPlainTextEdit 用于显示和编辑纯文本(无格式),适合显示日志、大文本内容。

2025-08-13 17:32:29 103

原创 QT第五讲-控件QLineEdit、QSpinBox、QSlider、QScrollBar、QDial、QProgressBar、QLCDNumber

QLineEdit是 Qt 提供的单行文本输入控件,适合输入短文本,如名称、数值、密码、搜索关键字等。文字输入/编辑输入验证(Validator)密码模式自动完成(Completer)占位提示文字信号响应(如文本改变、回车等)QSlider是 Qt 中的滑块控件,继承自,用于在一个范围内选择值。滑块可以是水平或垂直,常用于调节音量、亮度、进度条等。// 水平滑块// 设置范围 0~100// 设置当前值类名QDial继承QDial继承自,是一个带旋转手柄的旋钮控件。作用。

2025-08-12 18:09:59 131

原创 QT第四讲-QString和QT数据类型之间转换

Qt 数字类型本质上是 C++ 基础类型(

2025-08-12 15:11:53 125

原创 QT第三讲- 机制、宏、类库模块

• 基础类型• qint8、qreal 等跨平台类型别名(兼容32/64位系统)。• 工具函数// 转为C字符串(避免QDebug重载)// 类型安全的最大值比较。qfloat16在功能:识别操作系统类型,实现跨平台条件编译。示例宏:Q_OS_WIN:检测Windows系统。Q_OS_LINUX:检测Linux系统。Q_OS_MACOS:检测macOS系统。Q_OS_ANDROID:检测Android系统。

2025-08-09 23:54:26 208

原创 QT第一讲- Qt初探

Qt工程通过 .pro 统筹构建规则,.h/.cpp 实现业务逻辑与Qt特性(信号槽、元对象),.ui 分离界面设计,.qrc 管理资源嵌入。掌握文件协作机制(如 uic 和 moc 的中间代码生成),是高效开发Qt应用的关键。

2025-08-09 18:46:59 135

原创 QT第二讲-信号和槽

• 核心流程:声明信号/槽 → connect()绑定 → emit触发信号 → 执行槽函数。• 最佳实践:• 优先使用函数指针语法(编译时类型检查)。• 跨线程通信必须异步(Qt::QueuedConnection)。• 高频信号传递大对象时用const &减少拷贝。• 性能:信号槽比直接调用慢约10倍,但灵活性更高,在非性能敏感场景可忽略。

2025-08-09 16:28:58 131

原创 PCL 第一讲-PCL简介

PCL,全称为Point Cloud Library,即点云库,是一个专注于2D/3D图像和点云处理的大型开源项目。该项目最初由斯坦福大学的杰出计算机视觉专家Radu博士及其团队开发和维护。PCL点云库集成了众多尖端的点云处理算法,这些算法不仅包括基础的滤波、特征估计、表面重建、配准、模型拟合和分割等,还涵盖了更高级的功能,如点云数据的语义理解、场景解析以及动态环境下的实时处理。这些算法能够对含有噪声的点云数据进行有效过滤,去除异常值;能够将不同视角下的3D点云数据进行精确拼接,实现无缝的三维场景重建;

2025-08-01 13:32:47 1399

原创 常用命令和网址记录

【代码】常用命令和网址记录。

2025-08-01 10:09:34 40

原创 WPF_Reactive_控件调试方法

【代码】WPF_Reactive_控件调试方法。

2025-07-04 20:34:27 73

原创 Opencv-C++笔记 (23) :图像特征提取(亚像素级别角点检测)

1. 基于(模拟 Harris 检测)原理:Harris 响应值 (R = \lambda_1 \lambda_2 - k (\lambda_1 + \lambda_2)^2),通过设定阈值筛选角点。代码步骤// 存储 Harris 响应值// 1. 计算特征值和特征向量// 2. 计算 Harris 响应值r++) {c++) {// 3. 归一化响应值并筛选角点// 阈值设为响应值前30%r++) {c++) {// 标记角点2. 基于。

2025-07-04 20:33:10 1057

原创 Linux系统第二讲 -基础命令和目录结构

系统当然不会允许任何用户都能够以超级用户的身份运行命令,/etc/sudoers。可以使用 sudo visudo /etc/shdoers文件进行编辑。-需要看文件过大或者内容过多得需要滚动屏幕的时候可以使用less命令。shell是运行命令行的应用程序,而命令行就是用户输入的那些命令。对于文件file,用户组g+其他用户o加上可读权限r。给予ls -l 来查询文件信息。显示一个或者多个文件内容。

2025-07-04 20:32:39 977

原创 linux系统第一讲 -概述

我们将每个0和1称为一个比特或位bit.内存和进程通过主内存中运行,他们就是一些列的比特集合。系统调用为进程执行一些他们不擅长或无法完成工作。打开、读取和写入文件这些操作都涉及系统调用。相对于系统组件,用户进程位于一个基础服务层中。进程管理设计进程的启动、暂停、恢复和终止。内存地址映射通过内存页面表来实现。内存还对用户进程提供其他功能,

2025-07-04 20:32:18 409

原创 C++ Primer (第五版)-第十六章模板与泛型编程

模板定义以关键字tempalte 开始,后跟一个模板参数列表,这是一个逗号分隔的一个或多个模板参数的列表,用小于号和大于号包围起来在模板定义中,模板参数列表不能为空。上述的compare 函数有一个模板类型参数。一般将类型参数看作类型说明符就像内置类型或类类型说明符一样。类型参数可与i用来指定返回类型或者函数的参数类型,以及函数体内用于标量声明或者类型转换。类型参数前必须使用关键字class或typename在模板定义内,模板非类型参数是一个常量值。在需要常量表达式的地方,可以使用非类型参数。

2025-07-02 23:01:55 393

原创 HALCON第七讲->标定

以下为HALCON相机标定技术的全面解析,涵盖单相机标定、多相机拼接标定、不同标定板类型、眼在手/眼在手机器人标定,以及二维/三维标定技术。内容包含算子原理、参数调优、工业应用和复杂案例实现。:相机固定,标定板随机械臂移动。

2025-06-12 19:15:13 1075

原创 HALCON第六讲->测量和检测

以下针对HALCON的测量检测技术(边缘检测、卡尺工具、亚像素精度测量、几何关系测量)进行系统化解析,涵盖核心算子原理、参数调优、工业案例及完整代码实现。通过融合亚像素边缘提取、动态ROI调整和几何关系计算,HALCON可实现微米级工业检测。实际应用中需结合光学标定与参数迭代优化,以应对复杂工业场景的挑战。

2025-06-12 19:14:00 1580

原创 HALCON第五讲-> 形状匹配

以下是HALCON形状匹配算子的系统解析,涵盖原理、参数调优、工业场景应用及复杂案例实现,结合最新文档(HALCON 21.05)和工业实践。以下基于HALCON 21.05版本,系统梳理形状匹配的核心算子、原理、参数调优及工业级应用方案,结合代码示例和实战技巧进行深度解析。:在5000+案例中,形状匹配精度达±0.05像素(标定后),速度≤50ms/帧(1080p图像)。:提取ROI区域的边缘特征,生成多分辨率金字塔模型,支持旋转不变性。

2025-06-12 19:13:11 1099

原创 HALCON第四讲->几何变换

以下针对HALCON几何变换技术进行系统梳理,结合工业场景需求、数学原理及参数调优策略,分类详解刚体变换、仿射变换、投影变换及非刚体变换的核心算子,并附综合案例。:在汽车零件检测中,通过投影变换+双三次插值,尺寸测量误差从±1.2mm降至±0.05mm。:将图像中的坐标位置映射到新坐标位置,不改变像素值,仅重新排列像素空间关系。:单应性矩阵将四边形映射到任意四边形(需4对非共线点)。:用于简化变换计算,二维坐标扩展为三维向量(如像素坐标。:模拟摄像头倾斜拍摄(PCB板检测中校正元件位置)

2025-06-12 19:12:25 1128

原创 HALCON第三讲->特征提取

以下基于HALCON 21.05版本,系统梳理特征提取与角点检测的核心算子,结合工业场景、参数调优及复杂案例进行深度解析。:在汽车零件检测中,亚像素边缘+几何拟合将尺寸误差控制在±0.03mm内,误检率<0.1%。:计算像素梯度矩阵的特征值(λ₁, λ₂ ≫0为角点)。:尺度/旋转不变性,适合复杂背景(如交通场景车辆识别)。:比Harris快5倍,适合实时系统(如流水线检测)。:定位安装孔 + 检测表面划痕 + 测量圆度误差。:定位安装孔 + 检测划痕 + 测量圆度误差。:区域面积异常时,需优化。

2025-06-12 19:10:10 1174

原创 HALCON第二讲->预处理

在500+工业案例中,通过。

2025-06-12 19:09:07 1079

原创 HALCON第一讲->数据结构、语法规则与思路

在汽车零部件检测中,亚像素测量(XLD)将尺寸公差控制从±0.1mm提升至±0.02mm。​1.定位优先​:通过模板匹配(find_shape_model)确定基准位置,建立坐标系。​3.缺陷分离​:动态阈值(dyn_threshold)适应光照变化,精准提取微小划痕。​2.亚像素测量​:使用测量工具(gen_measure_arc)获取高精度几何尺寸。​4.分级判定​:尺寸公差(±0.2mm)与缺陷数量双重判断标准。:处理低对比度缺陷(如透明物体划痕),传统算法难以稳定检测。HALCON的数据分为。

2025-06-12 19:08:07 841

原创 Haclon例程1-<剃须刀片检测程序详解>

haclon例程

2025-06-11 20:32:33 1023

原创 C++ Primer (第五版)-第十五章面向对象程序设计

/ 抽象基类 Shapepublic:// 纯虚函数,使Shape成为抽象类// 虚析构函数确保正确释放派生类对象// 派生类 Circleprivate:public:// 实现纯虚函数// 派生类 Rectangleprivate:public:// 实现纯虚函数// 通过基类指针实现多态// 动态绑定:根据实际对象类型调用对应函数i < 2;++i) {// 释放内存// 通过引用实现多态return 0;

2025-05-17 10:37:17 1003

原创 C++ Primer (第五版)-第十四章重载运算与类型转换

Public://递增和递减运算符//前置运算符//前置运算符为了与内置版本保持一致,前置运算符应该返回递增或递减后对象的引用。// 使用greater<string>()作为比较函数对象进行排序// 使用greater<string>()作为比较函数对象进行排序 std :: sort(svec . begin() , svec . end() , std :: greater < std : : string >());return 0;string());

2025-05-08 16:27:59 650 1

原创 c# LINQ-Query01

所有 LINQ 查询操作都由以下三个不同的操作组成:数据源上例中的数据源是一个数组,它支持泛型 IEnumerable 接口。 这一事实意味着该数据源可以用 LINQ 进行查询。 查询在 foreach 语句中执行,且 foreach 需要 IEnumerable 或 IEnumerable。 支持 IEnumerable 或派生接口(如泛型 IQueryable)的类型称为可查询类型使用 EntityFramework,你在 C# 类与数据库架构之间创建对象关系映射。 你针对这些对象编写查询,然后

2025-05-07 16:42:30 435

原创 c#-命名和书写规范

int 的使用在整个 C# 中很常见,并且当你使用 int 时,更易于与其他库交互。例如,在没有异常筛选器的情况下,示例代码不应捕获 System.Exception 类型。当 using 指令位于命名空间声明之外时,该导入的命名空间是其完全限定的名称。代码示例中的注释未本地化。在此示例中,它是它找到的第一个命名空间。虽然该代码编译,但代码可读性具有误导性,如果向派生类添加具有相同名称的静态成员,则代码将来可能会中断。指令位于命名空间内部,则它可以是相对于该命名空间的,也可以是它的完全限定名称。

2025-04-24 14:43:23 346

原创 C++ Primer (第五版)-第十三章 拷贝控制

## 析构函数不能是删除成员public://默认构造函数//拷贝构造函数//添加都移动构造函数P.i = 0;// 析构函数~HasPtr()delete ps;int main()//拷贝语义//移动语义所有五个拷贝控制成员应该看作一个整体:一般来说,如果一个类定义了任何一个拷贝操作,它应该定义所有五个操作。如前所述,某些类必须定义拷贝构造函数、拷贝赋值运算符和析构函数。这些类只有一个资源,而拷贝成员必须拷贝此资源。

2025-04-15 19:33:51 1035 1

原创 随性研究c++-智能指针

适用于独占所有权的场景,确保对象在任何时候只有一个所有者。:适用于共享所有权的场景,多个指针可以共享同一个对象。:适用于解决循环引用问题,或者在不影响对象生命周期的情况下观察对象。

2025-04-01 23:13:01 232 1

原创 C++和C#接口对应关系

这是一个代码契约特性,表明 UCV_Base_Object_GetName 函数属于纯函数,即它不会对系统状态产生影响,并且对于相同的输入总是返回相同的输出。IntPtr 用于表示指针或句柄,这里的 self 参数是一个指向某个对象的指针,函数返回一个指向对象名称字符串的指针。需要注意的是,在实际使用中,要根据具体的函数调用和数据传递情况选择合适的类型转换,同时要考虑内存管理和数据范围等因素。特性的这些属性,你能够精确控制结构体的内存布局,确保在和非托管代码交互时数据的正确传递。

2025-04-01 23:01:44 342

原创 c# 虚函数、接口、抽象区别和应用场景

虚函数:虚函数在基类里定义,使用virtual关键字,且有默认的实现。派生类可使用override关键字对其进行重写。Console.WriteLine("基类方法的实现");Console.WriteLine("派生类重写的方法实现");接口:接口是一种引用类型,用interface关键字定义,其中只包含方法、属性、事件或索引器的签名,不存在具体实现。类使用符号来实现接口。Console.WriteLine("实现接口方法");抽象函数:抽象函数在抽象类中定义,使用abstract。

2025-04-01 22:59:37 319

原创 Wpf Avalonia-实现中英文切换工程

【代码】Wpf Avalonia-实现中英文切换工程。

2025-03-20 17:38:49 407

原创 WPF Reactive 数据绑定

【代码】WPF Reactive 数据绑定。

2025-03-19 19:44:41 273

原创 wpf_ReactiveUI_Observable

在.NET 中,Observable 是 Reactive Extensions(Rx)库的核心概念之一,它代表一个可观察的序列,用于实现响应式编程。Observable类提供了许多静态方法来创建和操作可观察序列,同时可观察序列本身也有一些属性和方法。

2025-03-11 16:25:21 330

原创 git使用命令总结

git

2025-03-11 11:10:22 623

原创 读书会-c#并发编程

其中的代码尽量自己敲一遍有助于理解。

2025-03-08 18:20:19 218

原创 Wpf-ReactiveUI-Usercontrol与主界面交互

实现 UserControl 与主界面的信息交互,本章主要是主界面有多个使用usercontrol。

2025-03-05 00:05:16 545

原创 WPF-Avalonia-ReactiveUI-路由实践

创建一个新的 Avalonia 项目,通过 NuGet 包管理器安装 ReactiveUI 和 ReactiveUI.Avalonia。依赖ReactiveUI 和 ReactiveUI.WPF。

2025-03-04 23:35:36 265

空空如也

空空如也

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

TA关注的人

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