- 博客(9)
- 资源 (11)
- 收藏
- 关注
原创 梯度、散度和旋度及在图像处理中的应用(图像融合)
对于有些人,看这些枯燥的公式符号是件痛苦的事情;但痛苦后总会有所欣喜,如果你充分利用它的话,你更能体会到他的美妙;先来几张效果图,激发你学习数学的欲望: 注释:图像融合效果,分别应用了不同的算法在图像图形处理中, 梯度、散度和旋度 有很重要的作用,比如图像修复中的解泊松方程,目标跟踪等等,可以说是他们无处不在。来句废话:可能有些人,对于数学符号里面倒三角 正三角 符号的意思?与读法感到迷惑,现稍作解释;△二次函数根的判别式或者指三角形▽读Nabla,奈
2015-02-11 18:57:48 8227 2
转载 多边形区域填充算法--扫描线种子填充算法
1.3扫描线种子填充算法 1.1和1.2节介绍的两种种子填充算法的优点是非常简单,缺点是使用了递归算法,这不但需要大量栈空间来存储相邻的点,而且效率不高。为了减少算法中的递归调用,节省栈空间的使用,人们提出了很多改进算法,其中一种就是扫描线种子填充算法。扫描线种子填充算法不再采用递归的方式处理“4-联通”和“8-联通”的相邻点,而是通过沿水平扫描线填充像素段,一段一段地来处理“4
2015-02-10 18:59:07 2777 1
原创 free 和delete,你到底做了些什么事情?
在指针满天飞的C/C++世界,是否已经熟悉并默认了一些东西,而让我们失去了更深刻思考的能力?也许你对new/delete 或者malloc/free已经司空见惯,可曾相关在你手下delete/free一块对内存,到底发生了什么?请看下面的程序:
2015-02-10 10:18:24 3701 5
原创 指针参数是如何传递内存的?
如果函数的参数是一个指针,不要指望用该指针去申请动态内存。Test 函数的语句GetMemory(str, 200)并没有使str 获得期望的内存,str 依旧是NULL, 为什么?void GetMemory(char *p, int num){p = (char *)malloc(sizeof(char) * num);}void Test(void){char *str = NULL;GetMemory(str, 100); // str 仍然为 NULLstr
2015-02-09 10:06:13 1084 1
原创 关于list iterators incompatible/vector iterators incompatible 报错总结
STL有三大核心部分:容器(Container)、算法(Algorithms)、迭代器(Iterator),容器适配器(container adaptor),函数对象(functor),除此之外还有STL其他标准组件,如果你使用容器不当,就会发生list iterators incompatible/vector iterators incompatible 的错误,报错如图:如果你trace代码,你可以看到如下代码: bool operator==(const _Myiter& _Rig
2015-02-06 10:27:19 4555 2
原创 高斯平滑 高斯模糊 高斯滤波器 ( Gaussian Smoothing, Gaussian Blur, Gaussian Filter ) C++ 实现
发展到现在这个平滑算法的时候, 我已经完全不知道如何去命名这篇文章了, 只好罗列出一些关键字来方便搜索了.在之前我们提到过了均值滤波器, 就是说某像素的颜色, 由以其为中心的九宫格的像素平均值来决定. 在这个基础上又发展成了带权的平均滤波器, 这里的高斯平滑或者说滤波器就是这样一种带权的平均滤波器. 那么这些权重如何分布呢? 我们先来看几个经典的模板例子:
2015-02-05 11:30:02 1635
原创 由strcpy()剖析编程规范
先给出几种实现方式:方式一:char* strcpy(char* des,const char* source) { char* r=des; while((*(des++)=*(source++))!='\0'); return r; }方式二:char * strcpy(char * strDest,const char * strSrc){if ((NULL==strDest) || (NULL==strSrc)) //[1]throw "Invalid argument
2015-02-03 15:50:34 887
翻译 关于"#define new DEBUG_NEW"
在Visual C++开发过程后,也许对下面一段代码并不陌生:#ifdef _DEBUG#define new DEBUG_NEW#undef THIS_FILEstatic char THIS_FILE[] = __FILE__;#endif
2015-02-02 13:49:37 3274
原创 平衡二叉树(AVL)
平衡二叉树(Balanced binary tree)是由阿德尔森-维尔斯和兰迪斯(Adelson-Velskii and Landis)于1962年首先提出的,所以又称为AVL树。定义:平衡二叉树或为空树,或为如下性质的二叉排序树: (1)左右子树深度之差的绝对值不超过1; (2)左右子树仍然为平衡二叉树. 平衡因子BF=左子树深度-右子树深度.
2015-02-02 10:53:07 1713 1
MobaXterm工具
2016-10-23
编译工具cmake(cmake-3.6.1-win64-x64)
2016-08-24
Game Engine Architecture(中英两版本)
2015-05-26
OpenGL实现离屏渲染(Offscreen Render),
2014-12-30
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人