- 博客(16)
- 收藏
- 关注
原创 C++ 排序函数 sort()
想起来自己天天排序排序,冒泡啊,二分查找啊,结果在STL中就自带了排序函数sort所以自己总结了一下,首先看sort函数见下表: 函数名功能描述sort对给定区间所有元素进行排序stable_sort对给定区间所有元素进行稳定排序partial_sort对给定区间所有元素部分排序partial_sort_copy对给定区间复制并排序nth_element找出给定区间的某个位置对应的元素is_s...
2018-05-04 16:15:30
308
原创 C++文件读写详解(ofstream,ifstream,fstream)
这里主要是讨论fstream的内容:#include <fstream> ofstream //文件写操作 内存写入存储设备 ifstream //文件读操作,存储设备读区到内存中 fstream //读写操作,对打开的文件可进行读写操作 1.打开文件在fstream类中,成员函数open()实现打开文件的操作,从而将数据流和...
2018-04-27 14:32:45
248
原创 int main(int argc,char* argv[])详解
argc是命令行总的参数个数 argv[]是argc个参数,其中第0个参数是程序的全名,以后的参数命令行后面跟的用户输入的参数, int main(int argc, char* argv[]) { int i; for (i = 0; i<argc; i++) cout<<argv[i...
2018-04-27 11:36:14
258
原创 HSV与RGB及其在图像处理中的应用
1. RGB模型2. HSV模型3. 如何理解RGB与HSV的联系4. HSV在图像处理中的应用5. opencv中RGB-->HSV实现在图像处理中,最常用的颜色空间是RGB模型,常用于颜色显示和图像处理,三维坐标的模型形式,非常容易被理解。而HSV模型,是针对用户观感的一种颜色模型,侧重于色彩表示,什么颜色、深浅如何、明暗如何。第一次接触HSV,书本里首先抛出的是一个圆锥模型,由于很少使...
2018-04-25 20:56:42
3958
原创 vector back() pop_back()
向量容器(vector)是一种顺序容器,是一块连续分配的内存,支持随机访问,从数据安排的角度看,和数组极其相似,数组跟vector的区别在于:数组是静态分配空间,一旦分配了空间的大小,就不可以再改变了,例如,int a[6];而vector是动态分配内存,随着元素的不断插入,它会按照自身的一套机制不断扩充自身的容量,vector容器的容量增长是按照容器现在容量的一倍进行增长。 begin函...
2018-04-23 14:42:51
5729
原创 opencv:常用绘图操作
OpenCV提供了一些基本的绘图操作,比如画圆,画椭圆,画线,画矩形,在图像里插入文字等功能。画圆使用的是circle函数,必须提供的参数是:画在出的圆显示在哪里,圆心,半径,以及画线的颜色。//圆心 Point center = Point(255,255); //半径 int r = 100; //承载图像 Mat picture(500,500,CV_8UC3,Scalar(255...
2018-04-18 23:01:16
217
原创 GPS
GPS 入门 —— GPS NMEA-0183协议 [转]GPS可以输出实时定位数据让其他的设备使用,这就牵扯到了数据交换协议。几乎现在所有的GPS接收机都遵循美国国家海洋电子协会(National Marine Electronics Association)所指定的标准规格,这一标准制订所有航海电子仪器间的通讯标准,其中包含传输资料的格式以及传输资料的通讯协议。NMEA协议有0180、0182...
2018-04-18 20:58:45
1382
原创 ubuntu cmake文件添加固定版本的opencv
CMake下指定Opencv版本关键文件:OpenCVConfig.cmake。在opencv编译好后,所在目录中一般会有一个叫OpenCVConfig.cmake的文件,只要让CMake找到这个文件,这个文件就指定了Opencv的所有路径,因此设置OpenCV_DIR为包含OpenCVConfig.cmake的目录,如在我的C++工程CMakeLists.txt中添加set(OpenCV_DIR...
2018-04-11 22:19:19
749
转载 C++四舍五入保留N位小数
最近遇到这个问题,不难吧,不过搜网上的东西,没看到比较合心水的答案,自己搞了两种做法,请君侧耳为我听。乘10法这种想法最容易想到,就是将数字乘10,乘N次,加上0.5后取整,最后再除回去。加上0.5取整应该很容易理解,是等价于四舍五入的,因为X.49999……+0.5后取整是不会进位的,结果是X;而X.5000……1+0.5后取整会变成X+1(当然忽略double或float能表示的精度)。比如:...
2018-03-24 17:57:03
5247
原创 C++ map的基本操作和使用
C++ map的基本操作和使用 来源:(http://blog.sina.com.cn/s/blog_61533c9b0100fa7w.html) - C++ map的基本操作和使用_Live_新浪博客 Map是c++的一个标准容器,她提供了很好一对一的关系,在一些程序中建立一个map可以起到事半功倍的效果,总结了一些map基本简单实用的操作!1. map最基本的构造函数; map...
2018-03-24 17:08:22
253
原创 C++ .TXT文件 数据读取
从txt文本中读取数据存入数组中#include <iostream>#include <fstream>#include <string>#include <vector>using namespace std;int main(){ ifstream infile; infile.open("1.txt"); ...
2018-03-16 15:46:41
7495
转载 实参与形参
实参(argument): 全称为"实际参数"是在调用时传递给函数的参数. 实参可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。 形参(parameter):全称为"形式参数" 由于它不是实际存在变量,所以又称虚拟变量。是在定义函数名和函数体的时候使用的参数,...
2018-03-08 10:51:30
291
原创 doxygen 生成API
生成配置文件:doxygen -g修改配置:修改生成的 DoxyFile 文件,主要修改以下几项:CALL_GRAPH = YESHAVE_DOT = YESRECURSIVE = YES (递归检索文件)生成:doxygen DoxyFile查看API:xdg-open index.html
2018-02-02 17:12:27
280
原创 C++
C++类的指针访问成员一个指向 C++ 类的指针与指向结构的指针类似,访问指向类的指针的成员,需要使用成员访问运算符 ->,就像访问指向结构的指针一样。与所有的指针一样,您必须在使用指针之前,对指针进行初始化。
2018-02-01 14:36:55
146
原创 g2o
g2o中主要定义节点的初始值、更新,和边的误差、对各变量的雅可比导数。g2o中旋转矩阵为SE3Quat,数据类型是四元数。但也可以引入李群、李代数SE3。节点: class VertexPR : public BaseVertex { public: EIGEN_MAKE_ALIGNED_OPERATOR_NEW; VertexPR()
2018-02-01 13:26:28
743
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人