自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(47)
  • 收藏
  • 关注

转载 IDEA 连接 Mysql

使用IDEA连接mysql数据库IDEA关联MySql添加成功效果如下:

2020-11-06 15:10:02 210

转载 selenium启动IE 显示This is the initial start page for the WebDriver server.

selenium启动IE driver.get()命令无法打开目标网页,显示This is the initial start page for the WebDriver server.问题原因:当前浏览器缩放比例不是100%解决办法:调整浏览器缩放比例为100%参考:https://blog.csdn.net/yushuanggui/article/details/50858479...

2020-11-04 19:05:56 1806

原创 HashMap 和HashSet区别

HashMap和HashSet的区别是Java面试中最常被问到的问题。如果没有涉及到Collection框架以及多线程的面试,可以说是不完整。而Collection框架的问题不涉及到HashSet和HashMap,也可以说是不完整。HashMap和HashSet都是collection框架的一部分,它们让我们能够使用对象的集合。collection框架有自己的接口和实现,主要分为Set接口,List接口和Queue接口。它们有各自的特点,Set的集合里不允许对象有重复的值,List允许有重复,它对集

2020-10-28 11:09:33 239 1

转载 java字符串常用的方法总结

文章转自:https://blog.csdn.net/zeng_ll/article/details/86984145?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.channel_param&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-6.chan

2020-10-25 16:38:21 190

转载 Java有参构造方法和无参构造方法

https://www.jianshu.com/p/cf5ad29676da

2020-10-18 18:39:07 294

转载 java内部类详解

在Java中,可以将一个类定义在另一个类里面或者一个方法里面,这样的类称为内部类。广泛意义上的内部类一般来说包括这四种:成员内部类、局部内部类、匿名内部类和静态内部类。下面就先来了解一下这四种内部类的用法。具体:https://www.cnblogs.com/dolphin0520/p/3811445.html...

2020-10-16 20:54:30 78

转载 关于Mat的拷贝

// Mat is basically a class with two data parts: the matrix header and //a pointer to the matrix containing the pixel values #include <iostream> #include <highgui.h> using namespace std ; using namespace cv ; int main()

2020-09-27 17:04:40 296

转载 Opencv中Rect类

Rect类成员变量x、y、width、height,分别为左上角点的坐标和矩形的宽和高。如果创建一个Rect对象rect(100, 50, 50, 100)Rect rect(100, 50, 50, 100); 那么rect会有以下几个功能:rect.area(); //返回rect的面积 5000rect.size(); //返回rect的尺寸 [50 × 100]rect.tl(); //返回rect的左上顶点的坐标 [100, 50]rect.br(

2020-09-27 11:49:11 8920

转载 Mat的构造函数

然后我们看看Mat常用的构造函数:1、Mat::Mat()无参数构造方法;2、Mat::Mat(int rows, int cols, int type)创建行数为 rows,列数为 col,类型为 type 的图像;3、Mat::Mat(Size size, int type)创建大小为 size,类型为 type 的图像;4、Mat::Mat(int rows, int cols, int type, const Scalar& s)创建行数为 rows,列数为 col,类型为

2020-09-27 11:43:52 2998

转载 OpenCV学习之Size数据结构

Size数据结构经常被OpenCV用来表示尺寸,其成员为width和height,被用来表示矩阵或者图片的宽和高。SizeSize预定义个几个类型有:Size2i:整型intSize2l:int64Size2f:floatSize2d:double源代码如下:最后都是使用的 Size_类详细见:OpenCV中基本数据结构(3)_Size...

2020-09-27 11:11:52 2246

转载 C++二维vector使用

https://blog.csdn.net/u014453443/article/details/98057251

2020-09-26 22:27:08 1606

转载 C++运算符重载

https://www.runoob.com/cplusplus/cpp-overloading.html

2020-09-26 22:06:52 53

转载 C++枚举

语法:enum <类型名> {<枚举常量表>};举例:enum color_set1 {RED, BLUE, WHITE, BLACK}; // 定义枚举类型color_set1enum week {Sun, Mon, Tue, Wed, Thu, Fri, Sat}; // 定义枚举类型week定义格式:定义枚举类型之后,就可以定义该枚举类型的变量,如:color_set1 color1, color2;亦可类型与变量同时定义(甚至类型名可省),格式如下:en

2020-09-26 11:01:05 99

转载 vector之resize()和reserve()

首先必须弄清楚两个概念:1.capacity()指容器在分配新的存储空间之前能存储的元素总数。2.size()指当前容器所存储的元素个数在弄清这两个概念以后,很容易懂resize和reserve的区别区别:1).reserve表示容器预留空间,但并不是真正的创建对象,需要通过insert()或push_back()等创建对象。resize既分配了空间,也创建了对象。2).reserve只修改capacity大小,不修改size大小,resize既修改capacity大小,也修改size大小

2020-09-25 20:44:48 153

原创 类的有参构造函数

class C1{public: func(int val) { cout<<val<<endl; }; };int main(){ C1 func(6); }

2020-09-25 17:58:01 334

原创 argc和argv

argc (argument count),表示传入main函数的参数个数argv (argument vector),表示传入main函数的参数序列或指针(一般都是参数序列)注意:第一个参数argv[0]一定是程序的名称,并且包含了程序所在的完整路径,所以确切的说需要我们输入的main函数的参数个数应该是argc-1个;例子:#include <iostream> using namespace std; void main(int argc,char *argv[]){

2020-09-25 16:58:48 230

原创 namespace使用

C++中namespace简单来说就是用来控制标志符(如变量,函数,类等)的名字冲突的。在一个namespace中声明的标志符和其他namespace中声明的同名标志符是没有名字冲突的。namespace定义:namespace system { void func1() { ... } class func2;}命名空间可放入变量,函数,类等namespace访问:1、一般的作用域运算符(::)直接访问namespace中的成员system::func1()

2020-09-25 16:44:51 146

原创 运行VINS-Fusion时找不到vins_node节点的问题解决

问题:在执行rosrun vins vins_node ~/catkin_ws/src/VINS-Fusion/config/euroc/euroc_stereo_imu_config.yaml时,找不到vins_node节点,报错如下:`Couldn't find executable named vins_node below /home/sky/catkin_ws/src/VINS-Fusion-master/vins_estimator`经分析找到原因:使用如下命令单独编译了VINS-F

2020-09-23 10:43:58 1097 2

原创 Gtk-Message: 21:37:19.976: Failed to load module “canberra-gtk-module“

解决:Gtk-Message: Failed to load module “canberra-gtk-module”执行下面的命令:sudo apt-get install libcanberra-gtk-module

2020-09-18 21:49:14 195

转载 make -j 加速编译

make -j既然IO不是瓶颈,那CPU就应该是一个影响编译速度的重要因素了。用make -j带一个参数,可以把项目在进行并行编译,比如在一台双核的机器上,完全可以用make -j4,让make最多允许4个编译命令同时执行,这样可以更有效的利用CPU资源。还是用Kernel来测试:用make: 40分16秒用make -j4:23分16秒用make -j8:22分59秒由此看来,在多核CPU上,适当的进行并行编译还是可以明显提高编译速度的。但并行的任务不宜太多,一般是以CPU的核心数目的两倍为

2020-09-17 14:24:29 318

转载 使用其次坐标的优势

从零开始一起学习SLAM | 为什么要用齐次坐标?

2020-09-07 10:53:27 68

转载 对极约束

转载:从零开始一起学习SLAM | 不推公式,如何真正理解对极约束?

2020-09-07 09:37:38 116

转载 opencv中 Mat的reshape函数

C++: Mat Mat::reshape(int cn, int rows=0) constcn: 表示通道数(channels), 如果设为0,则表示保持通道数不变,否则则变为设置的通道数。rows: 表示矩阵行数。 如果设为0,则表示保持原有的行数不变,否则则变为设置的行数。注意设置行数后,列数会自动调整,rowscolschannels()保持不变opencv3学习:reshape函数...

2020-09-04 11:18:14 3341

转载 C++中的return使用

return语句有两种形式:return;return expression;不带返回值的return语句只能用于返回类型为void的函数。在返回类型为void的函数中,return返回语句不是必需的,隐式的return发生在函数的最后一个语句完成时。一般情况下,返回类型是void的函数使用return语句是为了引起函数的强制结束,这种return的用法类似于循环结构中的break语句。...

2020-08-14 15:55:22 1696

转载 NULL的含义与使用以及nullptr

在指针变量声明的时候,如果没有确切的地址可以赋值,为指针变量赋一个 NULL 值是一个良好的编程习惯。赋为 NULL 值的指针被称为空指针。NULL 指针是一个定义在标准库中的值为零的常量。#include <iostream>using namespace std;int main (){ int *ptr = NULL; cout << "ptr 的值是 " << ptr ; return 0;}结果:ptr 的值是 0

2020-08-14 11:30:07 707

原创 对于指针的理解(指针和指针变量)

先上代码:int main(){ int a = 10; int b = 20; int c = 30; int *p1; int* p2; int *p3 = &c; p1 = &a; p2 = &b; cout << "a的地址是:" << &a << endl; cout << "b的地址是:" << &b << endl; cout << "指针变

2020-08-13 17:06:25 510 1

转载 Mat类中的rowRange和colRange

rowRange:创建一个新的矩阵头,取得指定行区间元素colRange:创建一个新的矩阵头,取得指定列区间元素Mat.rowRange(int x,int y)和Mat.rowRange(range(int x,int y)得到的结果一样,函数取的实际行数y-x,只取到范围的左边界(x),而不取右边界(y)。简单理解:rowRange(int x, int y) (其中y应小于等于行数,例如一个矩阵最大为5行,那么y最大为4) 的创建矩阵范围为从x行为首行开始,往后数y-x行。**例如:**

2020-07-23 17:39:26 680

转载 OpenCV中的Reshape

Mat::reshape( )只是在逻辑上改变矩阵的行列数或者通道数,没有任何的数据的复制,也不会增减任何数据,因此这是一个O(1)的操作,它要求矩阵是连续的。Mat::reshape(int cn, int rows=0 const)cn:目标通道数,如果是0则保持和原通道数一致;rows:目标行数,同上是0则保持不变;改变后的矩阵要满足 rows×cols×channels 跟原数组相等,所以如果原来矩阵是单通道3×3的,调用Reshape(0,2)是会报错的,因为3×3×1不能被2×1整

2020-07-23 10:19:48 413

原创 clion注释命令

CTRL+/ 注释//CTRL+SHIFT+/ 注释/…/

2020-07-23 09:43:02 3234

原创 Mat中的元素类型

一般使用的灰度图像元素是8位的uchar型(注意不是无符号整型,而是无符号字符型。元素值0~255),自定义Mat矩阵时,推荐使用8位无符号字符型,即CV_8U、CV_8UC3。再说一遍,条件反射式的记住:一般见到的Mat的元素是8位无符号字符型,不是8位无符号整型。【元素类型】CV_8U(即CV_8UC1)、CV_8UC3、CV_32S、CV_32F等,16、64位用的少本文不讨论。以CV_8UC3举例其中:8表示深度值为8位 (单通道中表示每个元素是8位。3通道表示每个元素中每个通道是8位)

2020-07-22 15:06:20 603

原创 指针访问数组

对于一个数组:int a[]={1,2,3,4,5};数组名a可认为是数组元素的地址,是一个地址常量,等价于&a[0]创建指针来访问数组:int(*pa)=a;//指针变量pa指向数组首地址其等同于int(*pa)=&a[0]如果指针变量指向数组的首地址,此时指针变量可以使用下标,即指针变量等同于数组名 a[1] == pa[1]...

2020-07-16 17:40:57 350

转载 C++函数对象和函数指针

C++函数指针和仿函数

2020-07-14 18:37:01 133

转载 STL插入迭代器: back_inserter,inserter,front_inserter

除了普通迭代器,C++标准模板库还定义了几种特殊的迭代器,分别是插入迭代器、流迭代器、反向迭代器和移动迭代器,定义在<iterator>头文件中,下面主要介绍三种插入迭代器(back_inserter,inserter,front_inserter)的区别。首先,什么是插入迭代器?插入迭代器是指被绑定在一个容器上,可用来向容器插入元素的迭代器。back_inserter:创建一个使用push_back的迭代器inserter:此函数接受第二个参数,这个参数必须是一个指向给定容器的迭代器。元

2020-07-14 12:50:14 233

转载 C++ vector 容器浅析

C++ vector 容器浅析

2020-07-14 09:46:38 69

转载 FileStorage类的数据存取操作

FileStorage类的数据存取操作

2020-07-11 17:34:07 1071 1

原创 乐视三合一体感摄像头(Orbbec Astra Pro)在ROS下安装使用

1、安装相关依赖软件sudo apt install ros-$ROS_DISTRO-rgbd-launch ros-$ROS_DISTRO-libuvc ros-$ROS_DISTRO-libuvc-camera ros-$ROS_DISTRO-libuvc-ros2、下载功能包源码cd ~/catkin_ws/srcgit clone https://github.com/orbbec/ros_astra_cameragit clone https://github.com/LFZ1994/

2020-07-10 10:36:33 7036 12

转载 chmod a+x的含义

u 表示用户g 表示用户组o 表示其它a 表示所有chmod a+x a.txt 等价于 chmod +x a.txt给所有用户给予a.txt文件可执行权限chmod u+x a.txta.txt文件的所有用户可执行权限chmod g+x a.txta.txt用户组可执行权限chmod o+x a.txta.txt其他用户可执行权限转载自:chmod a+x和chmod u+x区别...

2020-07-09 16:34:23 9570

原创 C++字符串比较compare

compare用于比较两个字符串是否相等。用法:str1.compare(str2);str1.compare(str2);如果相等则输出为0,不等则输出为-1。

2020-06-19 11:49:59 807

原创 掩膜操作实现RGB图像对比度调整及对通道的理解

原理:红色是中心像素,从上到下,从左到右对每个像素做同样的处理操作,得到最终结果就是对比度提高之后的输出图像Mat对象注意:对于三通道的掩膜,是对于每一个通道进行操作,注意是颜色相同的通道 进行加减而且要避免边界不能做运算的情况,所以起始从通道数3开始,截至提前通道数3,左右减1都是跳过通道数3(nchannel)算法图解:RGB图像结构:完整代码:在这里插入代码片...

2020-05-29 16:54:08 835 1

原创 一些常用库的使用(CMAKE部分)

#opencvfind_package( OpenCV 3.1 REQUIRED )include_directories( ${OpenCV_INCLUDE_DIRS} )target_link_libraries( target ${OpenCV_LIBS} )#Pangolinfind_package(Pangolin REQUIRED)include_directories...

2020-04-27 12:34:54 234

空空如也

空空如也

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

TA关注的人

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