- 博客(252)
- 资源 (6)
- 问答 (1)
- 收藏
- 关注
原创 C++ 设计模式
抽象工厂模式提供了一个创建一系列相关或依赖对象的接口,而无需指定它们具体的类。抽象工厂模式通常用于需要一组相关产品对象的情况。
2024-07-28 16:27:16
638
1
原创 C++ 插件机制
在 C++ 中,可以使用动态链接库(Dynamic Link Library,DLL)或者共享对象(Shared Object,SO)来实现插件的加载和卸载。C++ 中的插件机制允许动态地加载和使用外部模块(插件),这些模块可以在程序运行时加载和卸载,从而增强程序的灵活性和可扩展性。安全性考虑: 动态加载插件会增加安全风险,需要确保加载的插件来自受信任的来源,并对插件接口进行严格的输入验证和异常处理。插件实现是具体插件的实现代码,它必须符合插件定义中的接口,并提供一个工厂函数来创建插件实例。
2024-07-27 11:51:03
406
原创 使用ORB特征检测器和描述符提升图像配准精度
这些匹配器也有各自的参数(如FLANN匹配器中的索引参数),通过调整这些参数可以优化匹配精度和速度。特征检测器和描述符参数:每种特征检测器和描述符都有其可调参数,如ORB中的尺度参数、SIFT中的尺度空间设置等。特征检测器选择:选择适合你图像内容和场景的特征检测器,如ORB、SIFT、SURF、AKAZE等。特征描述符:选用与特征检测器兼容的描述符,如ORB、SIFT、SURF等。图像去噪:在进行特征提取之前,可以考虑对图像进行去噪处理,例如高斯滤波或中值滤波,以减少噪声对特征检测和描述的影响。
2024-07-27 10:30:17
420
原创 C++使用opencv处理图像阴影部分
有时可以通过使用滤波器来减少阴影的影响,例如使用高斯滤波器平滑图像,或者使用形态学操作来改善图像的局部对比度。直方图均衡化是一种增强图像对比度的方法,可以通过均衡化图像的灰度级分布来改善图像中阴影部分的亮度。自适应直方图均衡化可以更好地处理局部区域的对比度问题,因此特别适合处理阴影部分。
2024-07-27 10:12:06
343
原创 C++ opencv进行图像匹配
*特征检测:**使用关键点检测算法(如SIFT、SURF、ORB等)检测图像中的关键点。**特征匹配:**将模板图像的特征描述符与待匹配图像的特征描述符进行匹配,找到最佳匹配点。**绘制匹配结果:**可选,将匹配结果可视化,例如绘制匹配的关键点或者画出匹配的线段。:计算每个关键点的描述符,描述符是一个向量,用于描述关键点周围的图像信息。:加载待匹配的图像和要搜索的模板图像。
2024-07-27 10:00:43
490
原创 C++常用软件架构简介
每个微服务都运行在自己的进程中,并且可以使用不同的编程语言、技术栈和数据存储。这种架构模式允许开发团队更加灵活地构建、部署和维护应用程序,同时也有助于实现高可伸缩性、容错性和快速迭代开发。mvc是一种软件架构模式,用于将应用程序分为三个部分:模型(Model)、视图(View)和控制器(Controller)。每个部分有不同的责任和功能,相互之间独立工作,实现了数据、展示和业务逻辑的分离。分层架构是一种常见的架构模式,它将应用程序划分为不同的逻辑层,每个层次负责不同的功能。
2024-05-28 09:58:36
925
原创 QString、QByteArray转16进制
将16进制QString转换成QByteArray、QByteArray转16进制QString。
2022-09-25 23:32:23
2871
原创 Vector嵌套提高
#include <vector>#include <iostream>using namespace std;void test01(){ vector<int> v1(5,10); vector<int> v2(5,100); vector<int> v3(5,1000); vector<vector<int>> v; v.push_back(v1); v.pus
2022-05-26 11:26:23
194
原创 QT GUI界面和控制台同时显示,将调试信息输出到控制台中
在.pro文件中添加CONFIG += console项目的【构建和运行】中,需要勾选【Run in terminal】:
2022-05-26 09:08:05
881
基于多态的职工管理系统.rar
2020-07-15
TA创建的收藏夹 TA关注的收藏夹
TA关注的人