自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(188)
  • 资源 (10)
  • 收藏
  • 关注

转载 神经网络:从神经元到深度学习

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

2020-04-25 10:26:42 1191

原创 计算机视觉问题总结

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

2019-12-22 16:19:28 4400

原创 数字图像处理——边缘检测(低层次的图像特征提取)

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

2019-12-18 18:00:42 6576

原创 数字图像处理——知识整理

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

2019-12-18 16:06:06 1722

原创 Qt的事件循环机制

问题1:Qt中常见的事件有哪些?答:鼠标事件(QMouseEvent)、键盘事件(QKeyEvent)、绘制事件(QPaintEvent)、窗口尺寸改变(QResizeEvent)、滚动事件(QScrollEvent)、控件显示(QShowEvent)、控件隐藏(QHideEvent)、定时器事件(QTimerEvent)等等。。问题2:Qt是事件驱动的,这句话该怎么理解呢?Qt...

2018-09-26 15:49:58 27339 7

原创 Linux编译动态和静态链接库

Linux编译动态链接库和静态链接库

2023-10-16 17:42:19 169

原创 Git操作总结

Git操作总结

2023-10-12 10:24:42 197 1

原创 【无标题】

没有内存管理(虚拟空间管理)将导致的问题:问题一、程序直接访问物理空间,各个程序之间不能实现地址隔离,往往导致某些有bug的程序越界访问另一个程序的物理地址空间从而引发不可预见的错误。各个程序之间独立互相不影响是程序开发的宗旨。问题二、内存使用效率低,当有新的程序需要占用内存,需要大量的数据换入换出。问题三、程序需要整个装入内存的时候,需要在物理地址中寻找到一个足够大的空间,那么程序装入的地址就是不固定的了,这就导致程序的重定位有问题。

2023-08-24 15:31:41 144

原创 解决 QSqlDatabase QMYSQL driver not loaded

解决 QSqlDatabase QMYSQL driver not loaded

2023-02-28 12:21:58 1619 1

原创 Git同时配置Github和Gitlab

git同时配置Gtihub和Gitlab

2023-02-27 13:43:53 1906 1

原创 【ML笔记】5、支持向量机(SVM)

支持向量机(SVM)是一个强大的和通用的ML模型,能够执行分类,回归,甚至异常值检测,特别适合于复杂的中小型数据集。

2022-12-15 19:21:03 588

原创 【ML笔记】4、训练模型(线性回归、逻辑回归、多类别逻辑回归)

在许多情况下,我们需要了解机器学习算法的内部实现,理解机器学习算法的基本逻辑将帮助我们找到恰当的机器学习模型,合适的训练算法,以及一个好的假设集。

2022-12-09 11:45:19 825

原创 【ML笔记】1、完整的机器学习项目与典型的回归任务

完整的机器学习项目与典型的回归任务

2022-12-08 15:37:10 545

原创 【学习Opencv3笔记】6、绘图和注释

我们常常会想要画一幅图片,或者在某个其他地方得来的图片上画些东西。opencv提供了一大批可以画直线、矩形、圆等图形的函数。

2022-12-08 15:05:53 402

原创 机器学习的环境搭建与配置

机器学习的环境搭建与配置

2022-12-06 22:40:47 634

原创 [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 358

原创 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 2897

原创 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 142

原创 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 501 2

原创 拷贝构造和拷贝赋值

拷贝构造表示有新的对象被定义:Object obj1 = obj2; //新的Object对象obj1被定义,此时调用拷贝构造函数(copy construction)拷贝赋值表示没有新的对象被定义:obj1 = obj2; //obj1是一个已经被声明过的对象,此时调用的是拷贝赋值(copy assignment)...

2021-05-19 17:05:07 585

原创 [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 675

原创 [opencv] BF匹配器和Flann匹配器

二者的区别在于BFMatcher总是尝试所有可能的匹配,从而使得它总能够找到最佳匹配,这也是Brute Force(暴力法)的原始含义。而FlannBasedMatcher中FLANN的含义是Fast Library forApproximate Nearest Neighbors,从字面意思可知它是一种近似法,算法更快但是找到的是最近邻近似匹配,所以当我们需要找到一个相对好的匹配但是不需要最佳匹配的时候往往使用FlannBasedMatcher。当然也可以通过调整FlannBasedMatcher的参数来

2021-01-15 18:02:14 1359

原创 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 4383

原创 基于数学形态学的图像边缘提取方法

Github地址:传统的边缘提取方法是基于局部梯度的,梯度边缘检测算子详述参考:低层次的图像特征提取——边缘检测在基于梯度的经典边缘检测算子中,以Roberts、Prewitt、Sobel、Laplacian算子最为经典和常用。它们都是基于像素的处理方法,具有形式简单、易于实现的优点,但都有定位精度较差、对噪声敏感、准确性不高的缺点,而且被检测出来的边缘通常是不连续和不规则的。Huechel最早提出亚像素边缘检测技术,现已发展为插值、矩法和最小二乘法等多种检测方法。插值法计算时间相对较短,但

2020-06-03 17:45:02 8594 1

原创 【opencv函数】阈值处理函数threshold()详解

数字图像处理中,阈值操作占有非常重要的地位,例如图像的二值化可以使图像中数据量大为减少,从而能凸显出目标的轮廓。opencv中提供了函数cv::threshold()用于图像的阈值操作。

2020-06-03 17:30:55 15057

原创 使用BitLocker加密磁盘

第一步、在控制面板中点启用BitLocker第二步、设置解锁密码,用于之后的解锁第三步、保存密钥到本地文件第四步、选择加密策略第五步、如果是加密本地磁盘,则选择新加密模式即可第六步、开始加密完成后,磁盘上面多了一把锁,但是是打开的状态。第七步、以管理员身份开打命令行,并运行命令加密磁盘manage-bde -lock -forcedismount E:(注意将“E:”改成相应的要加密的盘符)...

2020-06-02 18:33:47 3095

原创 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 1352

原创 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 1221

原创 【git】Git和GitHub的区别

GitHub与Git的区别,GitHub与Git是完全不同的两个东西,两者应该区分描述。在Git中,开发者将源代码存入名叫“Git 仓库”的资料库中并加以使用。而GitHub则是在网络上提供Git仓库的一项服务。也就是说,GitHub上公开的软件源代码全都由Git进行管理。理解Git,是熟练运用GitHub的关键所在。...

2020-05-25 10:24:36 288

原创 【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 574

原创 【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 978

原创 【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 1060

原创 【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 1001

原创 【halcon】halcon的注释快捷键

1、快捷键注释:单行注释:直接将鼠标移动到当前行最开始的位置,然后按ctrl+*多行注释:选中所有代码再按F42、工具栏选中注释选中代码并点击红圈中带红叉的即可,撤销注释选中带勾的即可...

2020-05-12 13:24:11 1308

原创 【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 355

原创 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 475

原创 【git】push成功以后怎么回退版本

第一步、查看每次commit的编号第二步、本地版本回退跟着的就是想要回退到的commit编号,之后的commit内容作废,注意 --hard 参数会抛弃当前工作区的修改,使用 --soft 参数的话会回退到之前的版本,但是保留本地工作区的修改,可以重新提交。第三步、同步到远端现在回退了,但是还得提交回退,如果用 git push origin ui2 会提示本地的版本落后...

2020-05-07 15:00:18 2027

原创 【git】git分支操作汇总

切换分支遇到的错误:git branch -a #查看所有分支git checkout origin/test #切换远程分支现在显示处于origin/test分支上,但是本地的代码并没有和origin/test分支同步!原因本地分支没有和远程分支同步解决git checkout test origin/test #切换分支并同步远程分支...

2020-04-25 17:48:05 1216

原创 VS2017安装Image Watch插件

原文:https://blog.csdn.net/u011574296/article/details/73286820在VS中用OpenCV进行开发时,调试经常需要去查看当前图像的内容(图像大小,通道数,鼠标所指像元在图像中的行列数和像素值),介绍一个配合VS使用的OpenCV开发神器——Image Watch。1.下载最新版本Image Watch(ImageWatch.vsix),下载地...

2020-04-25 10:39:43 962

原创 解决VS调试错误:直接运行exe文件与VS调试运行的区别以及导致的问题

通过VS打开已经创建好的工程,工程目录信息如下所示。Debug文件夹如下图所示,注意其中包括很多本地配置文件,exe文件也在其中。问题描述直接运行exe文件,可以正常读取配置文件,程序运行正常。在VS中直接运行调试,读取不到本地配置,调试中断原因调试运行的工作目录是有后缀vcproj的工程文件的目录,而直接执行exe的工作目录是当前目录,所以直接调试会在build目录中搜索...

2020-04-25 10:25:37 5309 1

morphology.zip

数学形态学操作,简单的说,膨胀操作时,图像中的物体(前景)会向背景进行扩张;腐蚀时,物体(前景)会进行收缩。由于形态学操作变化的区域发生在边缘,容易想象,基于数学形态学的边缘检测,只要进行一些相减操作,得到的就是图像中物体的边缘。

2020-06-02

SIM7600M22_OL_2U_V1.00_180820.tar.gz

SIM7600平台基于ARM Cortex-A7中央处理器,运行嵌入式Linux操作系统,内核版本是3.18.20,文件系统采用UBIFS,Linux管理的ubi文件系统包含三个逻辑分区(区分物理分区和逻辑分区)。

2020-05-11

eventloop.zip

深度解析Qt的事件循环机制,示例和PPT。 Qt将系统产生的信号(软件中断)转换成Qt事件,并且将事件封装成类,所有的事件类都是由QEvent派生的,事件的产生和处理就是Qt程序的主轴,且伴随着整个程序的运行周期。因此我们说,Qt是事件驱动的。

2020-04-07

ADCensus.zip

基于AD绝对差和Census变换的立体匹配算法代码,需要的环境是:opencv3+pcl+boost+openmp

2019-11-24

点云的条件欧式分割.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

SIFT全景图像拼接.py

实现多张图像的全景拼接,适用于多张图像之间存在旋转角度的情景。

2019-09-22

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除