- 博客(62)
- 收藏
- 关注
原创 PImpl模式(Pointer to Implementation)用大白话解释
简单说:把类的秘密藏在指针后面,让使用者看不到内部实现。头文件(.h)= 菜单(只告诉你有什么菜)实现文件(.cpp)= 后厨(具体怎么做你看不到)PImpl指针= 传菜窗口(你通过它拿到菜,但进不去后厨)
2026-04-16 16:15:48
333
原创 张氏相机标定,不求甚解使用篇
本文记录使用张氏标定法进行使用的全过程,并记录最终的误差成果,为什么需要标定是因为相机本身拍照之后,就存在一个畸变,所以仅靠一个比例尺来进行推算实际距离 和 像素距离之间的比例,是存在很大的偏差的,理解一下,拍完照就存在了,后面你怎么计算都会存在问题。以及标定结束之后,相机是固定的,一旦相机移动,或者焦距发生改变,就需要重新进行标定,而且标定之后,同样只是在一个平面内进行比例尺的测算才会准确,一旦,物体变为三维,到相机镜头的工作距离发生改变,那么计算之后的误差同样会变大。需要根据实际测算的边长进行更改。
2026-01-17 14:20:37
816
原创 MFC入门教程 最简版
本教程覆盖了 MFC 基于对话框程序的核心知识点,从项目创建到各类控件、对话框、线程、菜单的使用,提供了完整的操作步骤和代码示例。MFC 核心是「消息映射机制」,控件 / 菜单 / 线程的操作均依赖消息绑定。工作线程不能直接操作 UI,需通过与主线程通信。模态对话框阻塞父窗口,非模态对话框不阻塞,且需手动管理内存。各类控件的核心是「属性设置」+「代码操作」,掌握常用方法即可满足大部分开发需求。
2026-01-15 15:54:45
1085
原创 MFC基于对话框Radio按钮的使用方法
strMsg.Format(_T("您选择的性别是: %s"), strGender);case 2: strGender = _T("其他");case 0: strGender = _T("男");case 1: strGender = _T("女");MessageBox(strMsg, _T("提示"), MB_OK);// 0:男, 1:女, 2:其他。, m_nGender(0) // 默认选择"男"
2026-01-03 18:47:13
815
原创 如何解决断点问题,以及断点出现的方式大全
初始化所有指针为nullptr使用智能指针避免手动内存管理检查数组边界使用 STL 容器而不是原始数组线程同步使用标准库工具RAII 原则确保资源释放启用所有编译器警告使用静态分析工具编写单元测试代码审查针对你的情况,建议:在DoReSize()开始时检查m_pWnd有效性检查所有控件句柄是否有效添加异常处理使用IsWindow()验证窗口句柄。
2025-12-29 18:28:29
934
原创 智能医学工程选题分享
对公开气象数据进行预处理(包括缺失值处理、异常值处理、数据清洗、数据转换等,确保数据的质量和完整性),运用大数据分析技术和机器学习算法,对空气质量数据进行深入分析,提取有用的特征和模式,设计并实现相关数据可视化界面。利用可视化、聚类和回归预测模型对中药材的鉴别情况进行深入分析,为我国中药应用提供更多有效的信息和帮助,通过数学建模和数据挖掘解决中药材的鉴别,从而有效改善药材误收误用的情况。研究如何利用数据库技术优化医学数据的存储、检索和处理流程,以支持更高效、准确的疾病预测模型的构建,提高预测精度和时效性。
2025-12-22 21:58:32
583
原创 one-hot编码
One-Hot 编码是一种将分类变量转换为二进制向量的技术,其中每个类别都表示为一个二进制向量,只有一个元素为1("热"),其余都为0。
2025-12-21 15:57:16
1110
原创 轮询和回调 --SDK
追求极致性能、低延迟、高吞吐的流式应用,首选回调。但必须处理好多线程问题。追求开发简便、控制灵活、事件驱动的应用(如触发拍照),或需要与主线程紧密交互,首选轮询。选择哪种方式,最终取决于你的具体应用需求、帧率、延迟容忍度以及开发团队对多线程编程的熟悉程度。在性能可接受的前提下,轮询因其简单可靠,往往是更稳妥的工业选择;而回调则为高性能应用打开了大门。代码:自定义线程函数,创建一个线程,这个线程不会影响UI界面,打开软件,UI界面就是一个线程。--- UI不能用来做耗时事件。导致UI界面卡住。
2025-12-18 22:47:22
1193
原创 libmodbus库解析方式完整版
1> 正在创建库 D:\software\Libmodbus\libmodbus-master\src\win32\modbus.lib 和对象 D:\software\Libmodbus\libmodbus-master\src\win32\modbus.exp。1>------ 已启动生成: 项目: modbus, 配置: Debug Win32 ------1.5配置属性---常规---配置类型---动态库(.dll)---(执行忽略报错)右键modbus --- > 选择重新生成。
2025-12-16 23:59:22
459
原创 open cv 基础操作合集 python
下面是一个完整的OpenCV基础操作代码合集,涵盖了图像处理中最常用的操作:pythonimport cv2# 设置中文字体"""显示多张图像"""else:if len(img.shape) == 3 and img.shape[2] == 3: # RGB图像else: # 灰度图plt.show()# ========== 1. 读取和显示图像 ==========print("1. 读取和显示图像")# 读取图像。
2025-12-12 20:34:22
595
原创 Tensorflow c++,pb模型的导入检测,MFC
模型是训练的猫狗二分类识别模型。此项目使用MFC搭建。可以根据需求对其进行修改,需要可 s!1.可以实现导入2分类模型。3.检测结果会被显示在界面。2.可以选择照片进行检测。
2025-11-08 11:00:20
164
原创 机器视觉,检测圆形毛边!
近来遇到一个问题,现在有一视觉任务,需要检测一个近似圆形的图案的内边是否存在毛边,大家可以试想一下,如果不使用深度学习来进行检测,传统的算法是否可以对其进行检测呢,答案当然是可以的。接下来就给大家提供一下我的思路。
2025-10-25 00:41:31
270
原创 问题:conda创建的虚拟环境打印中文在vscode中乱码
1.1 打开电脑设置,搜索语言1.2 点击管理语言设置1.3点击更改系统区域设置1.4勾选Beta选项1.5重启电脑即可。
2025-10-10 20:23:10
394
原创 mAP到底是什么?
mAP 是什么?是目标检测模型的核心评估指标,值越高模型越好。计算流程:步骤1:设定一个 IoU 阈值(如 0.5)。步骤2:对于每个类别,根据不同的置信度阈值计算一系列 (Precision, Recall) 点,绘制 PR 曲线。步骤3:计算每个类别 PR 曲线下的面积,得到该类别的AP。步骤4:将所有类别的AP取平均值,得到mAP。核心价值:mAP 用一个数字综合反映了模型在不同类别、不同置信度阈值、不同IoU要求下的整体性能,非常全面和稳健。因此,它成为了比较不同目标检测算法性能的“黄金标准”。
2025-09-25 16:05:43
1538
原创 yolo格式数据集
YOLO 格式以其简洁高效的特点,成为当前目标检测领域,尤其是 YOLO 系列算法的事实标准。归一化坐标:使标注与图像尺寸解耦。一文一标:每个图像对应一个同名的文本标注文件。依赖配置文件:通过灵活地管理数据集路径和类别信息。由于其简洁性,许多在线标注平台(如 Roboflow,)都直接支持导出 YOLO 格式。
2025-09-25 15:43:45
2476
2
原创 Window命令行指令大全(CMD,POWERSHELL)
从 CMD 开始学习基础,然后逐步过渡到功能更强大的 PowerShell,是很好的学习路径。这份指南涵盖了从基础文件操作到系统管理、网络诊断等常用命令,并对比了 CMD 和 PowerShell 的不同语法。键可以自动补全文件名、路径和 cmdlet 名称(在 PowerShell 中尤其强大)。这些命令在 CMD 和 PowerShell 中通用。(PowerShell) 可以查看该命令的详细帮助。(两者均可) 可以查看和选择之前输入过的命令。可以强制终止正在运行的命令。,功能远比 CMD 强大。
2025-09-21 17:10:21
963
原创 Ubantu命令行指令大全
希望这份大全能成为您学习和使用 Ubuntu 命令行的有力工具!Ubuntu 基于 Debian,使用。下,它可能会摧毁你的系统。命令、文件名和目录名。which <命令>当前正在运行的命令。
2025-09-21 17:06:00
884
原创 c++,map容器的基本操作
有序性std::map中的元素总是按照键(key)的升序进行排序。唯一性:每个键只能在 map 中出现一次。底层实现:通常基于红黑树(一种平衡二叉搜索树)实现,因此插入、删除、查找操作的时间复杂度均为O(log n)。替代品:如果你不需要排序,但需要更快的访问速度(平均 O(1)),可以考虑(基于哈希表)。deepseek辅助创作。
2025-09-21 15:35:05
936
原创 libmodbus库,c++配置方法
1.1首先在命令行(cmd)执行对libmodbus执行 cscript configure.js ----- >生成config.h的文件。1.5配置属性---常规---配置类型---动态库(.dll)---(执行忽略报错)2.1在自己的项目中配置,将.h 文件全部复制到一起,将路径配置到包含目录。1.4链接器---输入---附加依赖项---ws2_32.lib。2.4将modbus.dll文件拷贝到自己的项目文件下。1.2运行modbus.-9.sln文件。2.3添加依赖项modbus.lib。
2025-08-31 10:12:37
430
原创 MFC,C++,海康SDK,回调,轮询
二次开发,但是找遍了所有的技术文档,都没有找到实现回调取图的完整流程的教程,文档。痛苦不堪,虽然轮询取图在技术文档中实现了,但是还是需要将其与其他很多功能分开。特此,本文将再次简单记录一下实现的过程。1.一定要使用面向对象的方式。创建一个相机类和一个主框架类,这里直接在其技术文件中可以找到复制粘贴即可。然后现在讲述回调实现的源码。轮询技术文档提供,不赘述.
2025-08-19 10:54:35
533
原创 c++ 容器vector基础
/ 删除范围[1,3)的元素。// 空vector。// 访问第3个元素(不检查边界)cout << v3.at(2);// 访问第3个元素(会检查边界)cout << v3.capacity();
2025-08-09 19:19:07
444
原创 怎么在公司存活下去
适当示弱:遇到问题时,先尝试自己解决,若无法解决可以请教同事:"这个问题我查了XX资料,但还有XX不清楚,能指点一下吗?主动提供帮助:看到同事忙不过来时,可以说:"这部分需要我协助吗?兑现承诺:哪怕是小任务也要按时保质完成,比如答应同事下午给到的数据,务必准时交付。❌ 急于表现:频繁提出"颠覆性"建议,可能让人感到冒犯。应先理解现状,再逐步优化。非正式交流:午餐、咖啡时间闲聊兴趣爱好,或参与同事的周末羽毛球活动,拉近距离。
2025-08-05 19:32:44
262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅