日常积累
哒拉崩巴
这个作者很懒,什么都没留下…
展开
-
数据结构与算法学习-时间、空间复杂度
个人学习总结:前言:日常工作学习中,考量执行效率是算法的一个重要指标。分析时间、空间复杂度能让我们更了解如何让代码运行更快,如何让代码更省存储空间。Q:平常可以通过统计、监控,就能得到算法执行时间与占用的内存大小,是否有必要自己分析时间、空间复杂度?A: 1、通过统计、监控得到的测试结果会受到硬件环境的影响; 2、测试结果会受到数据规模的影响。 时间复杂度的计算公式为:T(n) = O(f(n))(空间复杂度一样);T(n):代码执行的时间;n:数据规模的大小;f(n):每行代码执行的原创 2020-09-10 23:18:46 · 227 阅读 · 1 评论 -
OpenCV遇到的坑
1、原创 2020-03-03 20:59:26 · 1073 阅读 · 0 评论 -
便捷操作积累
快速下载GitHub项目:https://blog.csdn.net/tefuirnever/article/details/99110367原创 2020-03-02 11:28:06 · 131 阅读 · 0 评论 -
OpenCV形态学自定义核
前几天学习到了对于形态学操作的新的处理方式 ---自定义核,对于形态学有了新的认识,以下是我对形态学的粗浅理解,有不对的地方,望指教! 形态学是图像处理基本的操作,可以对灰度图像直接处理,大部分时候是对二值图像进行操作。其中膨胀(dilate)与腐蚀(erode)是最基本的两种操作。这两种能实现多种多样的功能,例如:消除噪声; 分割出独立的图像元素,在图像中连接相邻的元素;...原创 2020-02-29 20:58:17 · 1678 阅读 · 0 评论 -
OpencCV中傅里叶变换 + 高斯高低通滤波的c++实现
平常处理图像都是在空间域上进行的,在空间域的操作都是对图像像素直接处理,而频率域的操作是在傅里叶变换上执行的。对于傅里叶变换,本人现在也还不是特别理解,简单的理解应该是一幅图像在频率中可以看作极限接近于多个正弦和余弦函数的累加。想要理解的小伙伴推荐看傅里叶掐死教程。 以下附上代码(参考别的作者,为了避免参考代码被删,这边附上实现代码)int openCVTest::myFFT(cv...原创 2020-02-29 16:08:22 · 1339 阅读 · 0 评论 -
OpenCV利用createTrackbar手动调节adaptiveThreshold阈值
1、直接上代码main.cpp#include <opencv2/imgproc.hpp>#include <opencv2/highgui.hpp>#include <opencv2/opencv.hpp>cv::Mat src;int blockSize = 51;int c = 50;// 回调函数static void O...原创 2020-02-04 13:55:27 · 321 阅读 · 0 评论 -
QT获取文件夹下文件名称
1、头文件声明#include <QDir>#include <QDebug>2、主程序QString path = "路径";//"F:/test" or "F:\\test"QDir dir(path);QStringList filter;//filter不添加数据或者filter << "*";则默认获取所有文件的文件名,获取特...原创 2020-02-03 16:46:01 · 8211 阅读 · 0 评论