
写给大家看的C++
xiao__run
专注自动驾驶视觉感知,深度学习算法,传统图像算法以及多传感器标定,多传感器融合方向
展开
-
linux下的c/c++编程——入门级知识
linux下的c/c++编程——入门级知识 首先安装linux操作系统,一般初学者还是在vm上安装linux学习比较好,操作系统选择ubuntu或者redhat比较合适(用的人多O(∩_∩)O)。原创 2017-08-10 15:39:07 · 1051 阅读 · 0 评论 -
c++ opencv人臉识别 PCA实现(六)
這是opencv中的一個sample:上圖先:PCA的数学原理PCA(Principal Component Analysis)是一种常用的数据分析方法。PCA通过线性变换将原始数据变换为一组各维度线性无关的表示,可用于提取数据的主要特征分量,常用于高维数据的降维。下面我将以opencv里人脸识别为例。对一副宽p、高q的二维灰度图,要完整表示该图像,需要m = pq维的向量空间,比如10...原创 2018-12-12 14:24:28 · 1708 阅读 · 1 评论 -
C++ opencv车道线识别
先上图再干活 1、 2、 (一)目前国内外广泛使用的车道线检测方法主要分为两大类: (1) 基于道路特征的车道线检测; (2) 基于道路模型的车道线检测。 基于道路特征的车道线检测作为主流检测方法之一,主要是利用车道线与道路环境的物理特征差异进行后续图像的分割与处理,从而突出车道线特征,以实现车道线的检测。该方法复杂度较低,实时性较高,但容易受到道路环境干扰。 基于道路模...原创 2018-09-17 17:42:45 · 23303 阅读 · 46 评论 -
C++图像处理学习一(图像YUV转RGB,图像文件遍历,图像内存拷贝)
C++ 是一门古老而复杂的语言,绝不是一门可以速成的语言,学习它需要有意识的刻意练习和长时间的持续不断的磨练。而大多数人不太能耐得住寂寞,喜欢速成,所以像《 21 天学通 C++ 》这种书就比较受欢迎,卖得很好。通常那些干了一两年就说自己熟悉(甚至精通) C++ 的程序员只能算是轻浮的。(貌似说的就是我自己,哈哈) Linux 之父 Linus 就曾说:“ C++ 是一门很恐怖的语言,而比...原创 2018-09-04 22:13:31 · 3280 阅读 · 0 评论 -
双目视觉标定,矫正,深度图(Vs +OpenCV C++ Python实现)
代码是最为耐心、最能忍耐和最令人愉快的伙伴,在任何艰难困苦的时刻,它都不会抛弃你(开场白) 长时间不写博客,我总感觉自己没有做事情,最近一直在做目标检测,想结合一下双目视觉,做立体检测,于是就研究了一下双目视觉,参考了很多人的相关博客,在这里,特意表示感谢一下。 使用Opencv实现张正友法相机标定之前,有几个问题事先要确认一下,那就是相机为什么需要标定,标定需要的输入和输出分别是哪些?相机标定原创 2017-12-24 21:07:26 · 33553 阅读 · 48 评论 -
TX2实现yolov2(目标检测,计数,训练自己的数据集)
TX2如何刷机,安装caffe,cuda,cudnn,请参考我的上一篇博客http://blog.youkuaiyun.com/xiao__run/article/details/78776834 YOLOv2安装 1.获取源码git clone https://github.com/pjreddie/darknetcd darknet2.修改Makefile 我们打开MakeFile文件: na原创 2017-12-12 22:57:53 · 12666 阅读 · 20 评论 -
qt+opencv实现拍照,打开视频,图像处理操作
最近小博甚是堕落,在做深度学习好久没有啥进展,哎,人生最苦莫过于程序员啊,今天这篇文章就来和大家一起学学QT吧,下面我用QT实现摄像头的拍照,录像,以及打开视频文件,图像处理等操作 qt主要是用来做界面设计,opencv主要用来做算法处理。程序开发之前我们需要来讲下配置工作 **硬件环境 ubuntu14.04+opencv3.10+qt5.7 软件:qtcreator** ubuntu 安原创 2017-09-11 11:10:21 · 8634 阅读 · 4 评论 -
图像批量读取,批量resize,移动,复制等(opencv C++ python文件夹字典构建)
用OpenCV处理图像,特别涉及到机器学习,需要批量地读取图像。方法比较简单,唯一的要求就是文件夹下的图片名称是有规律的,本文将介绍一下,如何批量的读入图片,极其简单,各位可以根据自己的需求做一些修改: 首先我们看一下小博我的图片格式,直接借用上次分帧出来的图片吧,我的图片放在D盘img文件夹里,命名格式很怪异,img381—-img475看一下我的贴图吧。 话不多说,贴出我的代码吧,调用了原创 2017-08-20 22:17:17 · 3561 阅读 · 0 评论 -
C++两种创建对象的方式
本文将讲解两种创建对象的方式:一种是在栈上创建,形式和定义普通变量类似;另外一种是在堆上创建,必须要用一个指针指向它,读者要记得 delete 掉不再使用的对象。 通过对象名字访问成员使用点号.,通过对象指针访问成员使用箭头->,这和结构体非常类似 类和对象是 C++ 的重要特性,它们使得 C++ 成为面向对象的编程语言,可以用来开发中大型项目,本节重点讲解类和对象的语法,如果你对它们的转载 2017-09-07 11:25:39 · 2963 阅读 · 0 评论 -
VS2015+QT5.7+opencv3.10图像处理
VS2010+QT5.1+opencv2.4.5图像界面第一个程序 QT最近新出了5.1.0版本,最近要用QT编写界面,所以重新下载了新的QT,替换了以前的Qt4.8.4. VS2010+opencv2.4.5+Qt4.8.4的配置过程,请参考博文 OpenCV2.4.5+ QT4.8.4 + VS2010 环境搭建 地址 http://blog.youkuaiyun.com/转载 2017-08-25 22:55:41 · 5095 阅读 · 0 评论 -
自动驾驶之车位线检测(opencv,c++)
1、引言近年来随着对泊车辅助系统需求的快速增长,提出了多种车位定位的方法,这些方法大致可分为4类:基于用户界面的、基于设施的、基于空闲位的和基于车位线的方法。与其他方法相比,基于车位线的方法有以下优势:(1)可以与基于用户界面的方法结合使用来减少由于司机重复操作带来的不便,而这是基于用户界面方法的主要缺陷。(2)不同于基于空闲位的方法,它能更准确地定位停车位,因为其定位过程不依赖于相邻汽车的停放...原创 2019-04-10 18:12:18 · 12934 阅读 · 34 评论