- 博客(49)
- 资源 (3)
- 收藏
- 关注
原创 【C++】针对char 字符类型cout的三种输出情况(++ch 和 ch+1 和 ch++)难点加重点
1.++ch,代表字符+1输出,比如输入是a,那么输出是b#include<iostream>using namespace std;int main(){ char ch; cout << "输入,我将重复\n"; cin.get(ch); while (ch != '.') { if (ch == '\n') cout <<...
2018-11-28 09:23:12 9738 1
原创 【C++】统计空格数和字符总数(以.结尾)
核心代码: cin.get(ch); while (ch != '.') { if (ch == ' ') ++spaces; ++total; cin.get(ch); } 整体代码:#include<iostream>using namespace std;int main(){ char ch; int spaces = 0; ...
2018-11-28 08:55:35 5893
原创 【C++】取值范围判断条件和错误防范(优秀的编程习惯)
第一部分:比如取年龄大于17小于35,也就是17~35之间范围,如何编写? 正确使用:if(age >17 && age <35) //OK 这样是正确的,并且最佳当的不要使用如下:if( 17 < age < 35 ) //error 编辑器不会捕捉这样的错误,但是它仍是有效地语法,等同于下面语句if( ( 17 <...
2018-11-27 21:10:14 4941
原创 【OpenCV】中saturate_cast<uchar>的含义和用法是什么?
saturate_cast<uchar>主要是为了防止颜色溢出操作原理大致如下if(data<0) data=0; elseif(data>255) data=255;比如我们对像素进行线性操作。<1>不使用saturate_cast<uchar> //三个for循环,执行运算 g_dstIm...
2018-11-26 22:19:24 13312
原创 《OpenCV3编程入门》第5章-学习笔记4-分离颜色通道split()函数详解
分离颜色通道split()C++: void split(const Mat& src, Mat*mvbegin);C++: void split(InputArray m,OutputArrayOfArrays mv);第一个参数,InputArray类型的m或者const Mat&类型的src,填我们需要进行分离的多通道数组。 第二个参数,OutputArra...
2018-11-25 17:49:29 1656
原创 【opencv】中split()函数运行出错
为什么明明按照书本或代码一句一句敲的,还有错误?错误如下:0x1027FC43 (opencv_world300.dll) (split.exe 中)处有未经处理的异常: 0xC0000005: 写入位置 0x00000000 时发生访问冲突。这是因为找不到对应运行库导致的。解决办法: 这样就运行成功了! 可能有人会问为什么分离出的通道都是黑白...
2018-11-25 17:47:29 3024 1
原创 《OpenCV3编程入门》第5章-学习笔记3-3-ROI区域图像线性加权叠加
准备两张图片 在《OpenCV3编程入门》第5章-学习笔记3-ROI区域图像叠加的结果:本文 主要是为了将ROI区域进行线性加权//-------------------------------【头文件、命名空间】--------------------------------------////--------------------...
2018-11-24 14:43:18 1544
原创 《OpenCV3编程入门》第5章-学习笔记3-2初级ROI图像混合-线性混合操作
公式:dst = src1[I]*alpha+ src2[I]*beta + gamma;void addWeighted(InputArray src1, double alpha, InputArray src2, double beta, double gamma, OutputArray dst, int dtype=-1);第一个参数,InputArray类型...
2018-11-23 20:55:42 1549
原创 《OpenCV3编程入门》第5章-学习笔记3-1-ROI区域图像叠加
准备两张图片,第二张图片较小,且是灰度图片 //-------------------------------【头文件、命名空间】-------------------------------------////--------------------------------------------------------------------------#inclu...
2018-11-23 13:38:38 1614
原创 《OpenCV3编程入门》第5章-学习笔记2~~(3)使用动态地址运算配合at访问像素
//------------------------【】-------------------------------// //---------------------------------------------------------//------------------------【访问元素的三种方法】---------------------------...
2018-11-22 09:40:52 1492
原创 《OpenCV3编程入门》第5章-学习笔记2~~(2)迭代器访问像素
//------------------------【】-------------------------------// //---------------------------------------------------------//------------------------【访问元素的三种方法】---------------------------...
2018-11-21 11:56:44 1526
原创 《OpenCV3编程入门》第5章-学习笔记2~~(1)指针访问像素
//------------------------【】-------------------------------// //---------------------------------------------------------//------------------------【访问元素的三种方法】---------------------------...
2018-11-20 21:26:24 1437
原创 《OpenCV3编程入门》第5章-学习笔记1-像素在矩阵中的存储方式
图像矩阵数据在内存中的存储方式如Mat类教程中所述,图像的大小取决于色彩系统,精确一点讲,取决于图像的通道数量。如下是灰阶单通道图像示意图:这是RGB示意图:注意排序方式BGR,不是RGB。在现代大多数情况下,内存都足够大,以致矩阵存储的方式是连续的,即一行接着一行,形成一个很大的连续存储区,这种存储方式有利于提高访问速度,你可以使用isContinuous()来判断是否连续存...
2018-11-20 21:15:59 1653
原创 《OpenCV3编程入门》第4章-学习笔记3- OpenCV基本图形绘制
程序我已经详细注释#include <opencv2/opencv.hpp>#include <iostream>#include <string>#define WINDOW_WIDTH 600 //窗口大小#define WINDOW_NAME1 "【绘制图1】"#define WINDOW_NAME2 "【绘制图2】"...
2018-11-14 11:40:51 1498
原创 《OpenCV3编程入门》第4章-学习笔记2- OpenCV 常用数据结构和函数
cvtColor()函数标识符(OpenCV2版)cvtColor()函数标识符(OpenCV3版)注意:OpenCV通道存储顺序是BGR ,蓝绿红,不是RGB
2018-11-13 20:29:22 1479
原创 《OpenCV3编程入门》第4章-学习笔记1-图像容器Mat详解
图像容器Mat一幅图片(数字图像)是一个像素点矩阵刚开始的OpenCV,一直是C语言,也就是需要手动管理内存,必须release掉,否则会内存泄露2.0时代以后,引入了C++类概念,广义上可以自动内存管理Mat类:(1)不必手动开辟空间(2)不必再不需要时立即释放空间Mat类由两部分数据组成:矩阵头(矩阵尺寸+存储方法+存储地址) 指向存储所有像素值得矩阵的指针为了...
2018-11-13 15:56:18 1680 1
原创 解决: error C2664: “cv::Mat::Mat(const cv::cuda::GpuMat &)”: 无法将参数 1 从“IplImage *”转换为“const cv::Mat &
在《OpenCV3编程入门》第四章有一条很小的语句,是讲解Mat存储类型方式的: //方法3:为已经存在IplImage指针创建信息头 IplImage* img3 = cvLoadImage("1.jpg", 1); Mat mtx(img3);本意是将 “IplImage *”转换为“const cv::Mat但是编译的时候出现:(编译环境为OpenCV3.0)“错误 ...
2018-11-13 15:51:13 6080
原创 SLAM学习的一些必要网站
半闲居士的博客(顶级专家)https://www.cnblogs.com/gaoxiang12/tag/SLAM/找工作的建议,泡泡机器人知乎专栏(里面有很多实用的建议)https://zhuanlan.zhihu.com/p/28565563视觉SLAM找工作经历(里面有很好的学习建议)https://www.cnblogs.com/xtl9/p/8053331.html...
2018-11-11 21:55:24 3139
原创 无人驾驶等级标准-发展历史总结--前沿学习感悟
自动驾驶汽车等级标准:标准是2014年由美国SAE Internatianal (国际汽车工程学会)制定,SAE J3016 标准Level zero ~Level five无自动化,人类操纵,可以得到一些警示和辅助信息 辅助驾驶,利用环境感知对转向或纵向进行减速等操作, 其余还是人类完成 部分自动化,利用环境感知对转向和纵向同时减速等控制,其余还是人类完成 condi...
2018-11-10 10:33:43 3177
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人