摘要: 均值滤波 一、目的与原理 (1)目的:去除图像上的尖锐噪声,平滑图像。 (2)原理:均值滤波属于线性滤波,它的实现原理是邻域平均法。其中,公式①的Sxy表示中心点在(x,y)处,M表示大小为m×n的滤波器窗口,M=(2m+1)(2n+1),m和n可以相等。实际上就是用取均值的方式替换原图像中的像素值 阅读全文
posted @ 2021-04-28 10:31 will-z 阅读(8723) 评论(0) 推荐(0) 编辑
摘要: 各种变换的矩阵形式,其中透视变换的矩阵需要8个dof(自由度),所以我们至少需要4对点才能将矩阵求解。 四对点的含义是:你自己选取的4个和模板匹配的4个点,总共8个点求解8个未知数。 矩阵求解过程: 其中:(xi,yi)表示的是你自己选取的点。 (u0,u1)表示在右图模板匹配后得到的相似度最高的点 阅读全文
posted @ 2021-04-21 09:36 will-z 阅读(841) 评论(0) 推荐(0) 编辑
摘要: 1.新建一个脚本文件,后缀为.bat 2.查看自己qt的windeployqt.exe路径,一般在QT安装的bin目录,而且脚本程序中需要去掉其后缀, 前面部分是windeployqt.exe的路径以及windeployqt(去掉.exe),后面部分是你自己写的.exe程序, 我写了一个Json助手 阅读全文
posted @ 2021-04-20 09:35 will-z 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 当宏NDEBUG定义在assert的头文件之前,会使assert、trace这类调试函数失效, 需要注意的是#define NDEBUG必须放在这些函数的头文件之前,放在它们的 头文件后面的话就相当于NDEBUG宏无效。 注:当编译模式改成release模式,也会使assert失效。 阅读全文
posted @ 2021-04-20 09:27 will-z 阅读(180) 评论(0) 推荐(0) 编辑
摘要: 注: 一、有些讲解起来篇幅过长,所以附上一些个人认为讲的比较好博客,还有一些专业名词我提及而没讲的可以自行搜索; 二、欢迎大家提问,虽然我也是在学习计算机视觉阶段,但是可以一起去尝试解决问题,然后补充问题的解决方案; 1.灰度图和彩色图的基本概念: 首先这里涉及一个概念就是通道,灰度图是单通道的,彩 阅读全文
posted @ 2021-03-17 10:09 will-z 阅读(641) 评论(0) 推荐(0) 编辑
摘要: 不要随意访问tableWidget->item(x,y)->text(); 尤其是通过tableWidget->setRowCount(x);初始化后但是未写入数据的格子; 原因:就相当于访问非法内存,需要先判断tableWidget->item(x,y) 是否等于NULL,tableWidget- 阅读全文
posted @ 2021-03-04 14:57 will-z 阅读(1015) 评论(0) 推荐(0) 编辑
摘要: 重载(Overload): 1.在同一个类内 2.参数不同( 参数个数不同、参数类型不同、参数顺序不同) 3.函数名相同 4.virtual关键字可有可无 5. 如果参数是指针, 或引用,那么const修饰也可以作为重载依据 具体查看博客:https://www.cnblogs.com/qinger 阅读全文
posted @ 2021-02-02 10:33 will-z 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 总结:前向引用主要解决相互引用问题:核心是不能暴露太早“细节”,即不能实例化(成员变量 A a;)或者调用其成员函数。 前向声明后,可以在成员函数声明类的对象引用或者指针,如: A &a; A *a; (这一点和抽象类非常相似,抽象类不允许实例化,但是可以声明对象引用或者指针) 注:类的组合中容易出 阅读全文
posted @ 2021-02-02 09:36 will-z 阅读(284) 评论(0) 推荐(0) 编辑
摘要: inline关键字: 内联只是一个请求,不代表编译器会响应;同时某些编译器会将一些函数优化成为内联函数。 C++在类内定义的函数默认是内联函数,具体是否真变成内联函数还需看编译器本身。 register关键字: 这个关键字请求编译器尽可能的将变量存在CPU内部寄存器中,而不是通过内存寻址访问,以提高 阅读全文
posted @ 2021-02-02 09:25 will-z 阅读(66) 评论(0) 推荐(0) 编辑
摘要: 阅读全文
posted @ 2021-02-02 09:14 will-z 阅读(129) 评论(0) 推荐(0) 编辑