avatar
Articles
25
Tags
29
Categories
6

首页
标签
分类
清单
  • 音乐
  • 照片
  • 电影
关于
Blazar
首页
标签
分类
清单
  • 音乐
  • 照片
  • 电影
关于

Blazar

图像特征匹配
Created2025-08-09|图像处理|c++•图像处理
模板匹配、特征点匹配、相位法 一、模板匹配 二、 特征点匹配 特征点检测:SIFT、ORB、SURF SIFT(尺度不变):精度高,计算量大。 ORB(二进制):速度快,适合实时应用。 SURF(加速版SIFT):平衡速度与精度。 匹配方法:暴力匹配、FLANN 暴力匹配(Brute-Force):逐对比较,精度高但速度慢。 FLANN(近似最近邻):适合大规模数据,需根据描述子类型调整参数(如KD树用于浮点,LSH用于二进制)。 SIFT描述子是基于梯度的方向直方图,而ORB用的是二进制描述子,比如BRIEF。二进制描述子的优势是计算速度快,因为比较的是二进制位的差异,可以用汉明距离来衡量相似性。而像SIFT这样的浮点型描述子,则用欧氏距离。这可能影响匹配的速度和准确性。 三、相位法 两幅图像在空域的平移对应频域的相位差,通过计算两幅傅里叶图像的互功率谱(Cross Power Spectrum),相位差会表现为一个脉冲峰值,其位置即为位移量。 输入2张刚性平移的图像: 输出偏移坐标:(-0.27,4.89) WIKI解释:https: ...
WIN&Ubuntu双系统使用手册
Created2025-08-09|编程工具|Ubuntu•系统运维
WIN&Ubuntu双系统使用手册 一、需要资源 U盘一个(提前备份数据) Ubuntu 20.04 LTS 镜像 Rufus–1008.05kb 启动工具 下载地址:链接: 下载链接 密码: om26 二、window设置 1、分区 确认硬盘上有空闲区域 Untitled 若无,则使用一下方法压缩出已有硬盘的空间 压缩硬盘空间 分出一个空的区域给ubuntu系统做存储。 在桌面上,点击计算机图标(右键)–> 管理 --> 找到磁盘管理,之后找一个比较大的硬盘分区点击一下 比如我点了“学习资料”,右键选择压缩卷。 输入需要压缩的空间,就能得到一个对应的空余空间用来当做ubuntu系统盘。 2、启动盘制作 打开Rufus制作工具 主要是选择好对应的iso镜像,开始制作启动盘。 如果电脑使用U盘启动无法识别该U盘,设置分区类型MBR改到GPT。 三、ubuntu安装 1、进入Bios设置U盘启动 2、进入后选择ubuntu 安装要注意一个点:安装类型选择其他选项。 选择安 ...
Ubuntu系统操作
Created2025-08-09|编程工具|Ubuntu•系统运维
Ubuntu系统操作 制作镜像软件 rufus-4.9p.exe 下载地址:https://rufus.ie/downloads/ 说明书:https://rufus.ie/zh/ 镜像地址 https://mirrors.aliyun.com/ubuntu-releases/22.04/ https://mirrors.aliyun.com/ubuntu-releases/24.04.2/?spm=a2c6h.25603864.0.0.2b8c4ddad1dR3Q 分区建议 单系统无需设置,若已经存在win系统,需要在另一个磁盘上安装ubuntu,则需要该步骤 简易模式 参考: image.png 实际空间分配,单独安装在一个独立的2T硬盘上 区块 类型 容量 /boot Exj4 逻辑分区 1024MB /tmp Exj4 逻辑分区 4096MB / Exj4 主分区 102400MB(100GB) /home Exj4 逻辑分区 819200MB(800GB) ...
c++新特性
Created2024-06-29|C++编程|c++11•c++14
此文非原创内容搬运自,:学习笔记:C++ 11新特性.md c++新特性 C++11引入了auto和decltype关键字,使用它们可以在编译期就推导出变量或者表达式的类型,方便开发者编码的同时也简化了代码。 auto auto可以让编译器在编译器就推导出变量的类型,看代码: 123auto a = 10; // 10是int型,可以自动推导出a是intint i = 10;auto b = i; // b是int型auto d = 2.0; // d是double型 这就是auto的基本用法,可以通过=右边的类型推导出变量的类型。 auto推导规则 直接看代码 代码1: 1234int i = 10;auto a = i, &b = i, *c = &i; // a是int,b是i的引用,c是i的指针,auto就相当于intauto d = 0, f = 1.0; // error,0和1.0类型不同,对于编译器有二义性,没法推导auto e; // error,使用auto必须马上初始化,否则无法推导类型 代码2: 123456789101 ...
QT源码调试
Created2024-03-01|QT编程|c++•QT•调试
QT源码调试 方法1 打开QT安装目录下C:\Qt\Qt5.14.2的维护工具,MainTenanceTool.exe 在设置中点击资料档案库,添加对应版本的地址,我的是QT5.14.2 descript 123https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/qt5_5142_src_doc_examples/https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/tools_mingw/https://download.qt.io/online/qtsdkrepository/windows_x86/desktop/qt5_5142/ 选择添加或移除组件,勾选QT Debug Infomation Files,下一步安装即可。 但是,一些QT版本不支持在线下载,维护工具内没有下载QT Debug Infomation Files选项,则需要使用另一种手动下载配置的方法。 方法2 手动下载QT ...
QT样式qss设置
Created2024-03-01|QT编程|QT•qss
QT样式qss设置 QLineEdit 12345678910111213141516171819202122232425262728293031323334353637QLineEdit { border: 1px solid #A0A0A0; /* 边框宽度为1px,颜色为#A0A0A0 */ border-radius: 3px; /* 边框圆角 */ padding-left: 5px; /* 文本距离左边界有5px */ background-color: #F2F2F2; /* 背景颜色 */ color: #A0A0A0; /* 文本颜色 */ selection-background-color: #A0A0A0; /* 选中文本的背景颜色 */ selection-color: #F2F2F2; /* 选中文本的颜色 */ font-family: "Microsoft YaHei"; /* 文本字体族 */ font-size: 20pt; /* 文本字体大小 */}QLineEdit:hover { /* 鼠标 ...
Windows脚本命令
Created2023-10-28|编程工具|windows•命令行
Windows脚本命令 文件夹管理 cd 显示当前目录名或改变当前目录。 md 创建目录。 rd 删除一个目录。 dir 显示目录中的文件和子目录列表。 tree 以图形显示驱动器或路径的文件夹结构。 path 为可执行文件显示或设置一个搜索路径。 xcopy 复制文件和目录树。 文件管理 type 显示文本文件的内容。 copy 将一份或多份文件复制到另一个位置。 del 删除一个或数个文件。 move 移动文件并重命名文件和目录。(Windows XP Home Edition中没有) ren 重命名文件。 replace 替换文件。 attrib 显示或更改文件属性。 find 搜索字符串。 fc 比较两个文件或两个文件集并显示它们之间的不同 网络命令 ping 进行网络连接测试、名称解析 ftp 文件传输 net 网络命令集及用户管理 telnet 远程登陆 ipconfig显示、修改TCP/IP设置 msg 给用户发送消息 arp 显示、修改局域网的IP地址-物理地址映射列表 系统管理 ...
c++智能指针
Created2023-10-28|C++编程|c++•STL分析
c++智能指针 std::shared_ptr std::weak_ptr std::unique_ptr 一、shared_ptr 最常用的只能指针类,具有自动delete对象,引用计数等功能。 头文件 1#include <memory> 构造方法 123456// 较优auto smart_ptr = std::make_shared<int>();// 不推荐auto p1 = new int;std::shared_ptr<int> smart_ptr2(p1); 返回裸指针 12auto smart_ptr = std::make_shared<int>();auto originPtr = smart_ptr.get(); shared_ptr模板类常用成员方法 成员方法名 功 能 operator=() 重载赋值号,使得同一类型的 shared_ptr 智能指针可以相互赋值。 operator*() 重载 * 号,获取当前 shared_pt ...
c++异常捕获
Created2023-10-15|C++编程|c++•pdb•异常捕获
一、try 与__try的区别 Release方式下如果选择了编译器代码优化选项,则VC编译器会去搜索try块中的代码, 如果没有找到throw代码, 他就会认为try catch结构是多余的, 给优化掉。 这样造成在Release模式下,上述代码中的异常不能被捕获,从而迫使程序弹出错误提示框退出。 https://stackoverflow.com/questions/7049502/c-try-and-try-catch-finally 二、捕获方法 1. 全局捕获A 12// 单独用这种方法能捕获到异常,但是程序仍然自行退出!!::SetUnhandledExceptionFilter(unKnownExceptionFilterWrapper); qt会提示Qt has caught an exception thrown from an event handler. Throwing exceptions from an event handler is not supported in Qt. You must not let any exceptio ...
c++forward用法
Created2023-10-15|C++编程|c++•STL分析
原理:完美转发 std::forward不是独自运作的,完美转发 = std::forward + 万能引用 + 引用折叠。三者合一才能实现完美转发的效果。 基本作用 将一个参数的左右值特性原封不动地转发给其他函数。 案例分析 逐步分析以下demo函数输出的结果 123456789101112131415161718192021namespace XForward{ void func(int& x) { qInfo() << "lvalue " << x ; } void func(int&& x) { qInfo() << "rvalue " << x ; } template<typename T> void wrapper(T&& arg) { func(arg); //arg此时已经是个左值了,永远调用左值版本的func func(std::forw ...
123
avatar
Blazar
Articles
25
Tags
29
Categories
6
Follow Me
Announcement
A good memory is better than a bad pen than a pencil
Recent Post
图像特征匹配2025-08-09
WIN&Ubuntu双系统使用手册2025-08-09
Ubuntu系统操作2025-08-09
c++新特性2024-06-29
QT源码调试2024-03-01
Categories
  • C++编程7
  • QT编程2
  • 图像处理4
  • 总结整合1
  • 深度学习1
  • 编程工具9
Tags
c++QT调试web前端Ubuntu系统运维部署配置qssSTL源码分析并行处理STL分析pdb异常捕获c++11c++14线程git标定坐标系opencv图像处理CNNYOLOwindows命令行pythonubuntu虚拟环境数据拟合
Archives
  • August 20253
  • June 20241
  • March 20242
  • October 20234
  • August 20232
  • July 20231
  • June 20234
  • May 20238
Info
Article :
25
Run time :
UV :
PV :
Last Push :
©2020 - 2025 By Blazar
Framework Hexo|Theme Butterfly