- 博客(190)
- 资源 (10)
- 收藏
- 关注

转载 神经网络:从神经元到深度学习
目录 神经元 单层神经网络 两层神经网络 多层神经网络(深度学习) 总结神经元1)生物上的神经元一个神经元通常具有多个树突,主要用来接受传入信息;而轴突只有一条,轴突尾端有许多轴突末梢可以给其他多个神经元传递信息。轴突末梢跟其他神经元的树突产生连接,从而传递信号。这个连接的位置在生物学上叫做“突触”。...
2020-04-25 10:26:42
1501

原创 计算机视觉问题总结
opencv双目标定,知道左右相机的旋转和平移矩阵,如何求出两个相机的相对位置?答:将第一个矩阵的旋转矩阵转换为单位矩阵,平移向量转换为0向量,即可。计算机视觉到底是不是计算机科学下面的研究方向?答:必须是,应该现在的计算机视觉基本都是搞计算机的人在做,还有就是一些做自动化的也在做,计算机视觉在国内最厉害的就是中科院的自动化所。实际上,还有个微软亚洲研究院实力貌似也不比自动化所低,...
2019-12-22 16:19:28
4515

原创 数字图像处理——边缘检测(低层次的图像特征提取)
综述底层次的特征是不需要任何形状信息(空间关系的信息)就可以从图像中自动提取的特征,这样看来,阈值方法就是作为点处理的一种低层次特征提取方式,所有低层次方法都可以作为高层次特征提取的预处理,从而在图像中找到形状。边缘检测相当于漫画家的草稿,了解频域将有利于分析低层次特征提取。角点检测,原理上是检测线条上曲率突变的点,是一种局部特征检测。所以低层次的特征提取包括以下部分:一阶边缘...
2019-12-18 18:00:42
7757

原创 数字图像处理——知识整理
为什么要用8个亮度级来描述图像?模拟摄像机的信噪比约为45dB,每一位是6dB,所以8位可以包括有效范围,选择8位像素的另一个好处是:方便把像素存储成字节;而且,8位的A/D转换器最便宜。怎么定义合适的图像大小N?即分辨率?N太小导致图像锯齿化严重,N太大会导致存储空间的增大,所以需要选择合适的分辨率对图像进行存储,但是你需要了解数字信号处理理论。为什么要进行傅里叶变换?将信号...
2019-12-18 16:06:06
2122

原创 Qt的事件循环机制
问题1:Qt中常见的事件有哪些?答:鼠标事件(QMouseEvent)、键盘事件(QKeyEvent)、绘制事件(QPaintEvent)、窗口尺寸改变(QResizeEvent)、滚动事件(QScrollEvent)、控件显示(QShowEvent)、控件隐藏(QHideEvent)、定时器事件(QTimerEvent)等等。。问题2:Qt是事件驱动的,这句话该怎么理解呢?Qt...
2018-09-26 15:49:58
28817
7
原创 CH2_1 使用pcl::io 读取和写入点云数据
以下是使用 PCL 库读取和写入点云的示例代码。这个示例展示了如何读取一个 PCD 文件,并将其保存为另一个 PCD 文件。还演示了如何读取和保存 PLY 文件的基本用法。
2024-08-16 15:24:34
302
1
原创 C++函数的几种返回形式和区别
在 C++ 中,函数可以通过不同的方式返回值,包括返回普通值、返回引用和返回常量引用。它们之间的主要区别在于它们的行为、效率以及适用场景。
2024-08-16 10:56:09
534
原创 【无标题】
没有内存管理(虚拟空间管理)将导致的问题:问题一、程序直接访问物理空间,各个程序之间不能实现地址隔离,往往导致某些有bug的程序越界访问另一个程序的物理地址空间从而引发不可预见的错误。各个程序之间独立互相不影响是程序开发的宗旨。问题二、内存使用效率低,当有新的程序需要占用内存,需要大量的数据换入换出。问题三、程序需要整个装入内存的时候,需要在物理地址中寻找到一个足够大的空间,那么程序装入的地址就是不固定的了,这就导致程序的重定位有问题。
2023-08-24 15:31:41
172
原创 解决 QSqlDatabase QMYSQL driver not loaded
解决 QSqlDatabase QMYSQL driver not loaded
2023-02-28 12:21:58
1901
原创 【ML笔记】5、支持向量机(SVM)
支持向量机(SVM)是一个强大的和通用的ML模型,能够执行分类,回归,甚至异常值检测,特别适合于复杂的中小型数据集。
2022-12-15 19:21:03
659
原创 【ML笔记】4、训练模型(线性回归、逻辑回归、多类别逻辑回归)
在许多情况下,我们需要了解机器学习算法的内部实现,理解机器学习算法的基本逻辑将帮助我们找到恰当的机器学习模型,合适的训练算法,以及一个好的假设集。
2022-12-09 11:45:19
1120
原创 【学习Opencv3笔记】6、绘图和注释
我们常常会想要画一幅图片,或者在某个其他地方得来的图片上画些东西。opencv提供了一大批可以画直线、矩形、圆等图形的函数。
2022-12-08 15:05:53
451
原创 [C++] 二维数组申请空间并释放
int n;//do somethinguchar **data = new uchar *[n];for (size_t i = 0; i < n; i++) { labels[i] = new uchar[w * h];}data[0] = d1;data[1] = d2;for (size_t i = 0; i < n; i++) { delete[] data[i];}delete[] data;
2021-09-16 19:32:00
425
原创 CMake生成lib和dll
set(LIBNAME test)add_library(${LIBNAME} SHARED "test.cpp" "test.h" )set(LIBRARY_OUTPUT_PATH ${PROJECT_SOURCE_DIR}/lib)target_link_libraries(${LIBNAME} PRIVATE Qt5::Core Qt5::Widgets Qt5::Quick)加参数SHARED,生成动态库dll,否则生成静态库lib。...
2021-08-27 09:54:51
3296
原创 C++11用到的新特性总结
1. final关键字1.1 禁止类被继承class A final {}; //禁止被继承class B : public A {}; //编译错误被声明成fianl的A不可以被B继承。1.2 禁止虚函数被重写class A { virtual void func() final {} //禁止被重写};class B : public A { virtual void func() {} //编译错误};被声明成final的虚函数(final不
2021-07-06 16:47:05
176
原创 const修饰指针总结
char str[] = "test";char *p = str; //非常量指针,指向非常量const char * p= str; //非常量指针,指向常量char * const p = str; //常量指针,指向非常量const char * const p = str; //常量指针,指向常量const出现在星号左边,表示被指物为常量,const出现在星号右边,表示指针本身为常量指针,总结成一句话:左定值,右定位...
2021-05-20 09:58:57
544
2
原创 拷贝构造和拷贝赋值
拷贝构造表示有新的对象被定义:Object obj1 = obj2; //新的Object对象obj1被定义,此时调用拷贝构造函数(copy construction)拷贝赋值表示没有新的对象被定义:obj1 = obj2; //obj1是一个已经被声明过的对象,此时调用的是拷贝赋值(copy assignment)...
2021-05-19 17:05:07
653
原创 [Qt] 软件自动删除旧文件
需求:工业检测应用中,需要大量的图片进行处理和存储到本地,因此抛弃旧的图片文件非常重要,否则磁盘会存满导致软件错误。void DsStorage::CleanOldFile(std::string std_path, unsigned int rest) { auto count_src = std::count(std_path.begin(), std_path.end(), '/'); QString path = QString(std_path.c_str()); dir_ =
2021-05-12 10:09:20
869
原创 [opencv] BF匹配器和Flann匹配器
二者的区别在于BFMatcher总是尝试所有可能的匹配,从而使得它总能够找到最佳匹配,这也是Brute Force(暴力法)的原始含义。而FlannBasedMatcher中FLANN的含义是Fast Library forApproximate Nearest Neighbors,从字面意思可知它是一种近似法,算法更快但是找到的是最近邻近似匹配,所以当我们需要找到一个相对好的匹配但是不需要最佳匹配的时候往往使用FlannBasedMatcher。当然也可以通过调整FlannBasedMatcher的参数来
2021-01-15 18:02:14
1655
原创 QJsonObject遍历
// QJsonObject *prm = reinterpret_cast<QJsonObject *>(aParam); QJsonObject *prm = reinterpret_cast<QJsonObject *>(aParam); LOG(INFO) << "length: " << prm->length(); LOG(INFO) << "value 1: " << prm->value.
2020-09-21 18:20:35
4712
原创 基于数学形态学的图像边缘提取方法
Github地址:传统的边缘提取方法是基于局部梯度的,梯度边缘检测算子详述参考:低层次的图像特征提取——边缘检测在基于梯度的经典边缘检测算子中,以Roberts、Prewitt、Sobel、Laplacian算子最为经典和常用。它们都是基于像素的处理方法,具有形式简单、易于实现的优点,但都有定位精度较差、对噪声敏感、准确性不高的缺点,而且被检测出来的边缘通常是不连续和不规则的。Huechel最早提出亚像素边缘检测技术,现已发展为插值、矩法和最小二乘法等多种检测方法。插值法计算时间相对较短,但
2020-06-03 17:45:02
9931
1
原创 【opencv函数】阈值处理函数threshold()详解
数字图像处理中,阈值操作占有非常重要的地位,例如图像的二值化可以使图像中数据量大为减少,从而能凸显出目标的轮廓。opencv中提供了函数cv::threshold()用于图像的阈值操作。
2020-06-03 17:30:55
16259
原创 使用BitLocker加密磁盘
第一步、在控制面板中点启用BitLocker第二步、设置解锁密码,用于之后的解锁第三步、保存密钥到本地文件第四步、选择加密策略第五步、如果是加密本地磁盘,则选择新加密模式即可第六步、开始加密完成后,磁盘上面多了一把锁,但是是打开的状态。第七步、以管理员身份开打命令行,并运行命令加密磁盘manage-bde -lock -forcedismount E:(注意将“E:”改成相应的要加密的盘符)...
2020-06-02 18:33:47
3405
原创 VS Code源文件乱码解决方法
环境:Visual Studio Code 1.45.1默认情况下,我们使用VS Code打开一个utf-8编码的文件(VS Code通常默认UTF-8编码),通常会出现中文乱码的情况,如下图所示:一种办法是,点击右下角的编码按钮(图中为UTF-8),然后选择操作,通过编码重新打开(Reopen with Encoding)。在支持的编码列表里寻找,选择GB2312编码格式。源代码的编码格式已经更改,中文乱码现象没有了。...
2020-05-25 17:28:56
1507
原创 C++读取文件夹下的所有文件
//获取文件夹下的所有文件的文件名,并存放到vector中std::vector<std::string> getfile(const std::string &path) { std::vector<std::string> vPath; intptr_t handle; struct _finddata_t fileinfo; handle = _findfirst(path.c_str(), &fileinfo); if (handle == -1.
2020-05-25 12:04:58
1321
原创 【git】Git和GitHub的区别
GitHub与Git的区别,GitHub与Git是完全不同的两个东西,两者应该区分描述。在Git中,开发者将源代码存入名叫“Git 仓库”的资料库中并加以使用。而GitHub则是在网络上提供Git仓库的一项服务。也就是说,GitHub上公开的软件源代码全都由Git进行管理。理解Git,是熟练运用GitHub的关键所在。...
2020-05-25 10:24:36
327
原创 【C++】字符串查找、字符串截取、字符串替换
1. 截取子串s.substr(pos, n) //截取s中从pos开始(包括0)的n个字符的子串,并返回s.substr(pos) //截取s中从从pos开始(包括0)到末尾的所有字符的子串,并返回2. 替换子串s.replace(pos, n, s1) //用s1替换s中从pos开始(包括0)的n个字符的子串3. 查找子串s.find(s1) //查找s中第一次出现s1的位置,并返回(包括0)s.rfind(s1) ...
2020-05-23 22:36:21
689
原创 【halcon】示例(3)——多通道图像进行分类
一种简单的多通道图像分类方式,涉及create_class_box 、learn_ndim_box 、class_ndim_box 的使用方法。选取多通道图片的感兴趣区域与背景可以对多通道图片进行快速分类。*读入图片read_image (Image, 'ic')*创建一个新的分类器create_class_box (ClassifHandle)*获取图片大小get_image_size (Image, Width, Height)*关闭窗口dev_close_window ()
2020-05-12 15:10:32
1100
原创 【halcon】示例(2)——多通道图像进行分类
涉及learn_ndim_norm 、class_ndim_norm 的使用,功能是对简单的多通道图像进行分类。选取多通道图片的感兴趣区域与背景可以对多通道图片进行快速分类。*读入图片read_image (Image, 'ic')*得到图片大小get_image_size (Image, Width, Height)*关闭窗口dev_close_window ()*根据图片大小打开窗口dev_open_window (0, 0, Width, Height, 'black', .
2020-05-12 14:54:45
1195
原创 【halcon】示例(1)——高速公路车道识别
示例:告诉公路车道识别程序*关闭halcon窗口的实时更新dev_update_window ('off')*关闭halcon图形窗口dev_close_window ()*打开图形窗口*dev_open_window (窗口起始坐标Y, 窗口起始坐标X, 窗口宽度, 窗口高度, 背景颜色, 窗口句柄)*这个窗口句柄就是窗口的名字,我们在一个程序或者软件中可能会打开好多个窗口(窗口1、窗口2、窗口。。。),*现在我们希望在窗口5中显示一张图片,电脑怎么知道我们想显示在哪里呢?就是通过
2020-05-12 14:32:12
1122
原创 【halcon】halcon的注释快捷键
1、快捷键注释:单行注释:直接将鼠标移动到当前行最开始的位置,然后按ctrl+*多行注释:选中所有代码再按F42、工具栏选中注释选中代码并点击红圈中带红叉的即可,撤销注释选中带勾的即可...
2020-05-12 13:24:11
1555
原创 【C和指针】第一个例程
《C和指针》的第一个例子,从标准输入中读入输入文本,修改文本以后写到标准输出中。先读取一串成对出现的标号,表示输入的字符范围,以负数结尾表示结束。文本中在标号的范围内的内容被提取出来,然后写回到标准输出中。代码如下:#include <stdio.h>#include <stdlib.h>#include <string.h> #define MAX_COLS 20#define MAX_INPUT 1000 int read_column_nu.
2020-05-11 22:50:18
400
原创 C++11 emplace_back和push_back的区别
push_backvoidpush_back(constT&value); voidpush_back( T&value); (C++11 起) 后附给定元素value到容器尾。1)初始化新元素为value的副本。2)移动value进新元素。若新的size()大于capacity(),则所有迭代器和引用(包含尾后迭代器)都被非法化。否则仅尾后迭代器被非法化。参数value 要后附的元素值。为使用重载,...
2020-05-11 16:33:53
539
原创 【git】push成功以后怎么回退版本
第一步、查看每次commit的编号第二步、本地版本回退跟着的就是想要回退到的commit编号,之后的commit内容作废,注意 --hard 参数会抛弃当前工作区的修改,使用 --soft 参数的话会回退到之前的版本,但是保留本地工作区的修改,可以重新提交。第三步、同步到远端现在回退了,但是还得提交回退,如果用 git push origin ui2 会提示本地的版本落后...
2020-05-07 15:00:18
2099
原创 【git】git分支操作汇总
切换分支遇到的错误:git branch -a #查看所有分支git checkout origin/test #切换远程分支现在显示处于origin/test分支上,但是本地的代码并没有和origin/test分支同步!原因本地分支没有和远程分支同步解决git checkout test origin/test #切换分支并同步远程分支...
2020-04-25 17:48:05
1262
morphology.zip
2020-06-02
SIM7600M22_OL_2U_V1.00_180820.tar.gz
2020-05-11
eventloop.zip
2020-04-07
点云的条件欧式分割.zip
2019-10-30
点云的欧式分割.zip
2019-10-30
Surf_rgbd_pointcloud_Registration.cpp
2019-10-28
source.zip
2019-10-24
VoxelGrid.zip
2019-10-23
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人