自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

chezhai的博客

go go go!

  • 博客(28)
  • 资源 (28)
  • 收藏
  • 关注

转载 static function and variable

在C++中,静态成员是属于整个类的而不是某个对象,静态成员变量只存储一份供所有对象共用。所以在所有对象中都可以共享它。使用静态成员变量实现多个对象之间的数据共享不会破坏隐藏的原则,保证了安全性还可以节省内存。静态成员的定义或声明要加个关键static。静态成员可以通过双冒号来使用即::。 在C++中类的静态成员变量和静态成员函数是个容易出错的地方,本文先通过几个例子来总结静态成员变量和

2016-11-29 19:20:54 455

转载 bilateral filter

"Bilateral Filter"一词出自这篇文章当中,作者对其的描述是"smooths images while preserving edges",即在对图像进行平滑滤波的同时又能够保持边缘清晰。这个特点来自于Bilateral Filter的定义,既考虑到了geometric closeness(几何邻近性,即像素点之间的距离),又考虑到了photometric similarity(

2016-11-26 17:54:26 620

转载 histogramequalization

直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。直方图均衡化就是把给定图像的直方图分布改变成“均匀”分布直方图分布【1】。下图为直方图均衡化的过程,体现了“均衡”的含义:(概率密度的均匀)网上可以查阅到关于直方图均衡化的各种解释

2016-11-22 21:37:32 701

转载 read\write in C++ from file

C++ 简单读写文本文件、统计文件的行数、读取文件数据到数组fstream提供了三个类,用来实现c++对文件的操作。(文件的创建、读、写)。ifstream -- 从已有的文件读ofstream -- 向文件写内容fstream - 打开文件供读写文件打开模式:ios::in             读ios::out            写ios::app   

2016-11-21 10:14:36 2798

转载 copyMakeBorder

在OpenCV滤波算法中,有两个非常重要的基本工具函数,copyMakeBorder和borderInterpolatecopyMakeBorder函数原型void copyMakeBorder( const Mat& src, Mat& dst,int top, int bottom, int left, int right,int borderTyp

2016-11-19 14:01:28 27845

转载 gscale

一、处理可变数量的输入和输出利用nargin和nargout进行检测T = testhv(4, 5)该函数体中使用nargin返回2,使用nargout返回1.函数nargchk可用于一个M函数体中,以检测传递函数的参量数目是否正确。msg = nargchk(low, high, number)参量number介于low与high之间返回空

2016-11-19 10:27:09 4730

转载 static variable/function

全局变量(外部变量)的说明之前再冠以static 就构成了静态的全局变量。全局变量本身就是静态存储方式, 静态全局变量当然也是静态存储方式。这两者在存储方式上并无不同。这两者的区别虽在于非静态全局变量的作用域是整个源程序, 当一个源程序由多个源文件组成时,非静态的全局变量在各个源文件中都是有效的。 而静态全局变量则限制了其作用域, 即只在定义该变量的源文件内有效, 在同一源程序的其它源文件中不

2016-11-17 14:12:29 273

转载 nextpow2 function

y = nextpow2(x);则2y为大于等于x的最小的二的整数次幂的数字。这样说起来似乎有些拗口,举个例子,如果x等于100,则y=7,因为27==128,而128是所有大于100的,二的整数次幂数字中最小的一个。    对于特殊的数值,下面一一解释:负数:  如果x无穷大:如果x==inf或x==-inf,nextpow2(x)==infNaN:   如果x==NaN,n

2016-11-16 19:02:58 22382

转载 FFT results in spectrum alising,picket fence effect, spectrum leakage, spectrum interference

fft在分析频谱分析的时候,会有下面四个方面的误差:(1)频谱混叠: 奈奎斯特定理已被众所周知了,所以几乎所有人的都知道为了不让频谱混叠,理论上采样频谱大于等于信号的最高频率。那和时域上联系起来的关系是什么呢?采样周期的倒数是频谱分辨率,最高频率的倒数是采样周期。设定采样点数为N,采样频率fs,最高频率fh,故频谱分辨率f=fs/N,而fs>=2fh,所以可以看出最高频率与频谱

2016-11-15 10:14:05 515

转载 rng.uniform

opencv中生成随机数的方法,有和MATLAB差不多的randn()也有,但是并没有那么好用,就是不能决定产生随机数的种子是什么,可以是高斯,或者是均匀分布。其实在opencv中,使用rng(随机数产生器),更加合适,当时在stackflow上看到的,然后自己去搜索了一下 RNG 是一个类,首先要产生一个对象,rng_R, next可以取出下一个随机数,uniform函数可以返回指定

2016-11-14 20:30:22 10825 1

转载 drawing some geometric figure

1.Circle绘制圆形。void cvCircle( CvArr* img, CvPoint center, int radius, CvScalar color, int thickness=1, int line_type=8, int shift=0 );img图像。center圆心坐标。radius圆形的半径。color线条的颜

2016-11-13 13:46:16 368

转载 size()\pyrDown\pyrUp

OpenCV改变图像大小的操作有两类:resize与图像金字塔,但是这两类操作差别还是比较大的。一、resize函数原型void resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )各个参数的意义比较

2016-11-12 16:36:55 451

转载 saturate_cast

在OpenCV学习中经常看见saturate_cast的使用,下面的代码会展示它的作用,详细的代码可以参见文章http://blog.csdn.net/mjlsuccess/article/details/12400787[cpp] view plain copy//使用图像混合例子中的C语言版本演示  for (int i=0; i

2016-11-08 18:46:48 579

转载 data, size, elemSize, step, depth in Mat class

data:         uchar类型的指针,指向Mat数据矩阵的首地址。可以理解为标示一个房屋的门牌号;dims:         Mat矩阵的维度,若Mat是一个二维矩阵,则dims=2,三维则dims=3,大多数情况下处理的都是二维矩阵,是一         个平面上的矩阵。        可以理解为房屋是一个一层的平房,三维或更多维的则是

2016-11-07 19:40:40 307

转载 data,the member of Mat

OpenCV 自2.x版本以来,处理图像的主要数据结构从CvMat变成了Mat,下面是OpenCV官方文档对Mat的描述:[cpp] view plain copyclass CV_EXPORTS Mat  {  public:  // ... a lot of methods ...  ...  /*! includes

2016-11-07 18:04:33 264

原创 linear convolution/periodic convolution/circular convolution

没有内容

2016-11-06 10:29:07 706

转载 CV_Assert()

CV_Assert()作用:CV_Assert()若括号中的表达式值为false,则返回一个错误信息。ssert 宏的原型定义在中, 其作用是如果它的条件返回错误, 则终止程序 执行,原型定义:#include  void assert( int expression );assert 的作用是现计算表达式 expression ,如果其值为假(即为 0),那么它先向 stde

2016-11-05 20:26:16 1441

转载 data function, c_str() and strcpy_s()

标准库的string类提供了3个成员函数来从一个string得到c类型的字符数组:c_str()、data()、copy(p,n)。1. c_str():生成一个const char*指针,指向以空字符终止的数组。注:①这个数组的数据是临时的,当有一个改变这些数据的成员函数被调用后,其中的数据就会失效。因此要么现用先转换,要么把它的数据复制到用户自己可以管理的内存中。注意。看下例:

2016-11-05 17:47:37 343

转载 the difference of heap and stack

堆和栈的区别一、预备知识—程序的内存分配一个由c/C++编译的程序占用的内存分为以下几个部分1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。3、全局区(静态

2016-11-05 14:45:02 272

转载 throw_try_catch

异常处理的基本思想是简化程序的错误代码,为程序键壮性提供一个标准检测机制。也许我们已经使用过异常,但是你会是一种习惯吗,不要老是想着当我打开一个文件的时候才用异常判断一下,我知道对你来说你喜欢用return value或者是print error message来做,你想过这样做会导致Memory Leak,系统退出,代码重复/难读,垃圾一堆…..吗?现在的软件已经是n*365*24小时的

2016-11-04 20:34:25 381

转载 new_learning

一.new的用法:new() 分配这种类型的一个大小的内存空间,并以括号中的值来初始化这个变量;new[] 分配这种类型的n个大小的内存空间,并用默认构造函数来初始化这些变量;例子:#includeusing namespace std;int main(){char * p=new char("Hello");//error分配一个char(1字节)的空间,//用"Hello"来初始化,这

2016-11-04 20:14:30 280

转载 destructor_learning

析构函数在下边3种情况时被调用: 1.对象生命周期结束,被销毁时; 2.delete指向对象的指针时,或delete指向对象的基类类型指针,而其基类虚构函数是虚函数时; 3.对象i是对象o的成员,o的析构函数被调用时,对象i的析构函数也被调用。情况1请看下边代码:#include<iostream>class A{ public: A() { cout<<"constructin

2016-11-04 20:09:05 244

转载 a series of Fourier

傅里叶级数来源参考高数中的泰勒级数和幂级数的展开。 泰勒级数: FS、FT: 可以看到,信号频谱的作用就是用图形(频谱图)或公式(向量形式)来表示组成这个周期信号的所有不同频率的余弦信号的“三参数” (幅度、初相和频率或角频率)。从频谱图上,我们就能看到原周期信号含有的所有频率的余弦(或正弦)信号的幅度和相位的大小,也就知道了周期信号含有的所有频率成分以及这些频率成分对原信号的贡献

2016-11-04 15:35:33 524

转载 try_catch

一、简单的例子 首先通过一个简单的例子来熟悉C++ 的 try/catch/throw: 1 #includeinclude Destruct Test不过一般来说我们可能更习惯于把会产生异常的语句和要throw的异常类分成不同的类来写,下面的代码可以是我们更愿意书写的: class ExceptionClass { public: ExceptionClass(const

2016-11-03 16:59:44 204

转载 fprintf function and stderr

除了人工的分析之外,最简单最直接的调试方法要算 printf 了。不过,我们这里推荐使 用的并不是初学 C 语言时使用的函数 int printf(const char *format, …),而是稍微复杂一点的 fprintf()函数,因为它更方便我们之后重定向错误输出信息到指定的设备。fprintf()函数的原 型如下: int fprintf(FILE *stream, const char

2016-11-03 16:45:46 280

转载 image watch

Image Watch(下载)是OpenCV的一款最新工具,它能够即时显示出矩阵的内容,即memory中Mat的信息,方便程序的调试,非常好用。不过目前该插件只支持VS2012,而且不能保存调试信息。  下载地址:点击打开链接  安装方法:  1 从以上网址下载插件,下载后得到一个ImageWatch.vsix。  2.打开VS2012安装目录,VS2012/COMMOM7/IDE/Microsof

2016-11-02 15:07:28 750

转载 those commands of cmd

cmd是command的缩写.即命令行 。虽然随着计算机产业的发展,Windows 操作系统的应用越来越广泛,DOS 面临着被淘汰的命运,但是因为它运行安全、稳定,有的用户还在使用,所以一般Windows 的各种版本都与其兼容,用户可以在Windows 系统下运行DOS,中文版Windows XP 中的命令提示符进一步提高了与DOS 下操作命令的兼容性,用户可以在命令提示符直接输入中文调用文件。

2016-11-02 13:53:59 345

转载 two arguments of main function

main函数中两个参数的用法MSDN6.0中写道:argc is An integer specifying how many arguments are passed to the program from the command line. Because the program name is considered an argument, argc is at least 1. 即是第一个

2016-11-02 13:10:57 256

Linux-UNIX系统编程手册中文版.rar

这本书很全面,而且,非扫描、有目录,只有29M 这本书很全面,而且,非扫描、有目录,只有29M 这本书很全面,而且,非扫描、有目录,只有29M

2019-05-15

我的vim配置

我的vim配置,仅限我自己使用,不建议别人下载,谢谢的

2019-04-18

龙书虎书鲸书连带部分PPT,课后答案

龙书虎书鲸书连带部分PPT,课后答案

2018-12-26

ELF,ELFELFELFELF

ELF详解

2018-12-19

人脸识别的报告

清华大学人脸识别2018年的报告,看看应该会有一些作用

2018-12-07

ffmpeg

3ae76b105113d944984b2351c61e21c6-opencv_ffmpeg.dll cf3bb5bc9d393b022ea7a42eb63e794d-opencv_ffmpeg_64.dll ec59008da403fb18ab3c1ed66aed583b-ffmpeg_version.cmake 另外:0421e642bc7ad741a2236d3ec4190bdd-ippicv_2017u3_win_intel64_general_20170822.zip 下载后改成该名字即可 链接: https://pan.baidu.com/s/1S2eT7NW0YZupil19i2gf8Q 提取码: 6hpe

2018-11-17

剑指offer的kindle格式,mobi

剑指offer的kindle格式,mobi 剑指offer的kindle格式,mobi

2018-08-04

GNU makefile

GNUmakefile项目管理 目录版 GNUmakefile项目管理 目录版 GNUmakefile项目管理 目录版 GNUmakefile项目管理 目录版 GNUmakefile项目管理 目录版

2018-04-24

linux-shell编程

shell高级编程 shell高级编程 shell高级编程 shell高级编程

2018-04-23

C++访问判断文件夹是否存在并访问文件夹以及文件

C++访问判断文件夹是否存在并访问文件夹以及文件, C++访问判断文件夹是否存在并访问文件夹以及文件

2018-04-20

sourceinsight桌面颜色

颜色完全按照sublime默认的monokia主题,有点儿小小的优化

2018-01-09

风辰的CUDA培训教程

风辰的CUDA培训教程 风辰的CUDA培训教程风辰的CUDA培训教程风辰的CUDA培训教程风辰的CUDA培训教程风辰的CUDA培训教程

2017-09-25

Professional CUDA C Programming

Professional CUDA C Programming Professional CUDA C Programming Professional CUDA C Programming Professional CUDA C Programming

2017-09-21

21天实战caffe

21天实战caffe

2017-09-14

caffe网络模型各层详解(中文版)

caffe模型详解,木有那么多的字数,还得凑够,还不够,还不够,还不够,还不够,还不够,还不够,还不够,还不够

2017-09-11

arm-linux-gcc编译gtk程序

arm-linux-gcc编译gtk程序

2017-08-24

Python3-廖雪峰

Python3

2017-07-09

graphcut代码

graphcut,可学习,可运行

2017-06-13

svm代码实现

有MATLAB和C和C++实现

2017-06-05

计算机程序涉及与艺术

学数据结构和基本算法的书籍

2017-06-05

apriori算法的实现

apriori算法的实现

2017-06-05

人工智能算法PPT

人工智能基本算法的了解

2017-06-05

配置CMAKE需要下载的文件

ffmpeg, iipicv

2017-03-30

二维最大熵原理的讲解

二维最大熵原理

2017-03-13

机器学习算法原理与编程实践

本书是机器学习原理和算法编码实现的基础性读物,内容分为两大主线:单个算法的原理讲解和机器学习理论的发展变迁。算法除包含传统的分类、聚类、预测等常用算法之外,还新增了深度学习、贝叶斯网、隐马尔科夫模型等内容。对于每个算法,均包括提出问题、解决策略、数学推导、编码实现、结果评估几部分。数学推导力图做到由浅入深,深入浅出。结构上数学原理与程序代码一一对照,有助于降低学习门槛,加深公式的理解,起到推广和扩大机器学习的作用。

2017-03-09

深入理解OpenCV 实用计算机视觉项目解析

代码部分是“code-master”

2017-03-01

opencv,C++实战项目的代码

和深入理解OpenCV 实用计算机视觉项目解析

2017-03-01

空空如也

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

TA关注的人

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