随手记
文章平均质量分 53
xumengfan
嘻嘻嘻
展开
-
struct & typedef struct
struct和typedef struct 以前学的是C,现在用C++,稍微有点混乱,捋一捋a 首先://在C和C++里不同 typedef struct Student { int a; }Stu; 于是在声明变量的时候就可:Stu stu1; 如果没有typedef就必须用struct Student stu1;来声明 这里的Stu实际上就是struct Student...原创 2017-10-01 18:29:07 · 223 阅读 · 0 评论 -
均值滤波的快速解法
均值滤波是一种非常常见的滤波方法,本身算法难度并不大,但是想当然的算法复杂度都是width*height*size的复杂度。下面我试着写了下一个height*width复杂度算法这个快速算法的精髓是采用一个数组代替滑动窗口。以5*5的图像进行3*3的均值滤波为例。(height=width=5;size=3)首先创建一个列和数组cur_rowSum,初始化为前size(3)行像素的列和...原创 2018-06-26 11:24:11 · 9189 阅读 · 0 评论 -
实时人流量检测
将 Kinect 放在天花板上,朝向地面,由 Kinect 传感器生成RGB和深度图,深度信息是用来达到外观不变的目的。由于人头部到 Kinect 的距离总是比身体其他部位离得更近,人数计算的问题也就等价于寻找本地数据中 局部深度值最小的区域。根据深度图的特点,water-filling算法能鲁棒地标度不变地找到这些局部区域。整体思路: 具体实现: Kinect本身的红外发射器功率...原创 2018-05-31 13:07:45 · 23308 阅读 · 6 评论 -
配置OpenCV3.2.0教程
http://blog.csdn.net/chensheque5497/article/details/73187896 1.下载工具:以OpenCV3.2.0为例 2.解压:右键运行即可,本教程解压到F盘,解压的其它地方也是可以的,解压完后得到一个名为opencv目录,如下图所示。 3.配置系统变量:选择计算机->右键属性选择->高级系统设置->选择高级->环境变量->系统变量。原创 2017-09-08 14:54:15 · 987 阅读 · 0 评论 -
Ubuntu16.04下pytorch安装
https://pytorch.org/ 基于conda安装网络连接超时(不会科学上网ε=(´ο`*)))),安装失败,自己根据终端报的网址手动下载,放在相应的文件夹下就OK了; 基于pip安装,先在网站上点右下角的“click here……”,找到相应合适的.whl文件然后下载,放在相应的文件夹,然后用pip install就可以了。 最后会有“Successfully install...原创 2018-05-15 16:14:47 · 1026 阅读 · 0 评论 -
用首地址可以输出字符串的解释
字符数组 看书时遇到一个百思不得其解的问题,char* s; 明明s是个首地址,为什么直接输出可以得到字符串? char str[10] = {“hello world”}; 当编译器遇到这句时,会把str数组中从第一个元素把hello world\0 逐个填入。。 由于C语言中没有真正的字符串类型,可以通过字符数组表示字符串,因为它的元素地址是连续的,这就足够了。 C语言中规定数组代表...原创 2017-10-01 18:35:28 · 6104 阅读 · 6 评论 -
论文阅读_Object Detection
Girshick R, Donahue J, Darrell T, et al. Rich Feature Hierarchies for Accurate Object Detection and Semantic Segmentation [J]. 2014:580-587. 问题[1]: 使用滑动窗法依次判断所有可能的区域速度慢、效率低;提取人工设定的特征(Haar,HOG)进行检测的...原创 2018-03-21 21:44:48 · 468 阅读 · 0 评论 -
随机数
随机数 计算机的随机数都是由伪随机数,即是由小M多项式序列生成的,其中产生每个小序列都有一个初始值,即随机种子。(注意: 小M多项式序列的周期是65535,即每次利用一个随机种子生成的随机数的周期是65535,当你取得65535个随机数后它们又重复出现了。)我们知道rand()函数可以用来产生随机数,但是这不是真正意义上的随机数,是一个伪随机数,是根据一个数(我们可以称它为种子)为基准以某个...原创 2017-10-01 18:45:54 · 271 阅读 · 0 评论 -
OPENCV多通道分离与合成、图像格式转换
C++: void split(const Mat& src, Mat*mvbegin); C++: void split(InputArray m,OutputArrayOfArrays mv); 合成C++: void merge(const Mat* mv, size_tcount, OutputArray dst) C++: void merge(InputArr...原创 2018-06-26 11:27:23 · 592 阅读 · 0 评论