- 博客(18)
- 问答 (1)
- 收藏
- 关注
原创 C++批量提取文件夹名
函数getFilesName()可以借助getFiles()函数获取的完整路径,截取当前文件夹下的文件名。其中函数getFiles()可以获取该文件夹下所有文件的完整路径,包括子文件夹;我们可以通过调用以上函数来获取某个文件夹下的文件名称。
2022-10-18 10:11:53
1451
原创 C++:引用及其用法
引用:给变量起别名语法:数据类型 &别名 = 原名;//必须初始化为合法的内存空间,即原名必须为变量,不能为常量引用本质:本质是指针,具体来说是在c++内部的实现是一个指针常量,其指向不可更改,其指向的值可以更改int &a = b;int * const a = &b;上述两个表达式等价,在c++中编译器会自动把第一行改为第二行直接进行运行,指针部分的工作有编译器全部代劳。因此可以起到简化的作用。注意事项:引用必须要初始化;引用一旦初始化后就不可以改变:
2022-04-19 22:48:28
855
原创 C++程序内存区域的相关问题
C++内存分区c++内存分区主要分为四个部分,分别是代码区,全局区,堆区,栈区。分区的意义在于赋予不同区域的数据不同的生命周期,提高程序编写的灵活性。1.代码区:代码区中存放的内容是CPU运行过程中的机器指令(即二进制形式的程序代码);存入时间是在编译完成之后,执行可执行程序之前;此部分的数据存储有两个特点:共享和只读。为了防止程序的二义性,以及多次存储相同代码带来的内存浪费,设置代码数据是共享的。为了防止编程过程中出现对代码区域的误操作,而造成不确定的问题出现的情况,故禁止对已经存好的代码进行
2022-04-15 11:44:29
176
原创 队列模板代码
对于二叉树的问题,采用队列方式实现的模板代码以剑指offerII 045. 二叉树最底层最左边的值为例子:/** * Definition for a binary tree node. * struct TreeNode { * int val; * TreeNode *left; * TreeNode *right; * TreeNode() : val(0), left(nullptr), right(nullptr) {} * TreeNod
2022-04-12 11:55:27
976
原创 栈的相关总结
栈最近系统的复习数据结构,并练习力扣上的题目,为了让自己记忆理解的更深刻一点,想在这里整理一下各部分的知识总结。当然如果能帮助到大家就更好了。今天整理的部分是栈,同时还有一些自己的思考。一.定义与特点:从数据结构的角度讲:栈是一种具有一定约束的线性表,它只能在一端进行插入和删除操作,即栈顶。最大的特点就是先入后出(LIFO:Last in First out)。常见的操作就是:建立空栈,入栈,出栈。与之类似可比较的数据结构,有堆和队列。具体比较如下表:数据结构栈队列堆
2022-04-11 09:50:55
1062
原创 计算双目视差的方法汇总及效果分析
计算双目视差的方法汇总及效果分析这是我在计算双目视差的过程中进行过尝试,想要记录下来。若是对大家有帮助就更好啦!如有错误或还可改进之处,欢迎指正!!matlab自带的disparity函数(BM方法)求双目视差disparityRange = [-16 112];disparityMap = disparity(left,right,‘BlockSize’,…5,‘DisparityRange’,disparityRange,‘UniquenessThreshold’,3);效果图如下:
2021-10-22 17:51:52
3349
原创 VS2019下cmake项目:利用ELAS方法计算双目视差
ELAS方法计算双目视差由于需要用到高精度的双目视差算法,找到了这个算法,为了防止我自己忘记,把它的使用过程,特地记录在这里ELAS是由Andreas Geiger于2010年提出的一种比较新颖的立体匹配算法,全称为《Efficient Large Scale Stereo Matching》。这种算法的优点是对于高分辨率的图像,能够兼顾较高的匹配速度和匹配精度,在许多公开的数据集中ELAS的平均匹配精度十分接近SGM,但是速度却比SGM更快。ELAS算法的基本流程是:(1) 对左右图像进行sobe
2021-10-22 17:45:07
1108
2
原创 matlab矩阵索引问题
matlab矩阵索引问题总是会碰到matlab的矩阵索引问题,每次都要查资料才能想起来,索性今天总结一下,分为如下几种情况:1.矩阵索引提取子矩阵模式含义M(i,j)第i行第j列的元素M(i,:)第i行元素M(:,j)第j行列素M(a:a+m,b:b+n)第a~a+m行,b~b+n列内的元素M(a:a+m,:)第a行~a+m行的元素A(c1:c2:c3)元素序号满足冒号表达式的元素2.寻找满足条件的矩阵元素的索引采用find()函数
2021-08-31 16:11:43
2990
原创 MATLAB:Psychtoolbox安装
由于需要在Matlab上安装Psychtoolbox,我先去查找了一些相关的经验贴,然后按照如下操作进行安装的。1.下载DownloadPsychtoolbox.m这里我找到了Psychtoolbox的官方安装网址:http://psychtoolbox.org/download#download-problems该网址中详细的列出了关于旧版本的处理,不同电脑的对应安装包,以及其他相应的安装文件,可以详细看看,此处列出目录部分ContentsRemoving Old Versions of Ps
2021-07-12 11:01:57
4513
原创 opencv4中未定义标识符CV_CAP_PROP_FPS;CV_CAP_PROP_FRAME_COUNT;CV_CAP_PROP_POS_FRAMES问题
opencv4中未定义标识符CV_CAP_PROP_FPS;CV_CAP_PROP_FRAME_COUNT;CV_CAP_PROP_POS_FRAMES问题这次的问题是想要读取一段视频,但是在编写代码的过程中出现了未定义表示的问题,报错结果如下:、经过多方查询,发现是由于opencv版本更新过快,opencv4中有许多标识符发生了更改,对于下列这三个标识符做出如下更改:CV_CAP_PROP_FPS -> CAP_PROP_FPSCV_CAP_PROP_FRAME_COUNT -&
2021-05-05 10:57:25
6700
原创 联合MATLAB创建VS项目
联合MATLAB创建VS项目vs项目新建之后首先要配置项目环境,步骤如下:1.打开VS,新建c++空项目;2.配置项目环境,项目->属性->配置管理器,改成×64*(具体选择原则未知)*3…VC++ 目录->包含目录,加入E:\matlab\MATLAB\extern\include路径;4.VC++ 目录->库目录,加入E:\matlab\MATLAB\extern\lib\win64\microsoft;5.链接器->输入->附加依赖项,添加libeng.
2021-04-12 10:36:12
319
原创 matlab2016b生成c++文件,以便在VS2019中调用所遇到的问题
matlab2016b生成c++文件,以便在VS2019中调用所遇到的问题自己在写程序的时候遇到了问题,通过这个平台记录下来,(嘿嘿)防止自己忘记,当然对大家若是有所帮助更好啦!!最先遇到的问题是,mex命令无法找到本地编译器VS2019,此问题解决方案放在了之前的博文中。编译器问题解决后遇到了新的问题:使用mcc命令生成lib文件出现了如下错误。然后按照目录E:\matlab\MATLAB\extern\lib\win64\microsoft【路径1】下去寻找libMatlabDataArray.l
2021-04-12 10:11:08
1020
3
原创 【Matlab2016使用mex命令寻找编辑器Visual Studio2019】
【Matlab2016使用mex命令寻找编辑器Visual Studio2019】最近想要同时使用VS和matlab进行编程,但是怎么都没有办法让matlab找到VS,经过多方查询,特意在此记录。问题:mex命令报错mex -setup错误使用 mex未找到支持的编译器或 SDK。您可以安装免费提供的 MinGW-w64 C/C++ 编译器;请参阅安装 MinGW-w64 编译器。有关更多选项,请访问 http://www.mathworks.com/support/compilers/R201
2021-04-10 11:41:21
1870
4
空空如也
VS2019传递实参时出现无法读取内存的问题,无法打开对应的文件,请问如何解决?
2021-11-01
TA创建的收藏夹 TA关注的收藏夹
TA关注的人