摘要:
wikiFlood fill,also calledseed fill,is analgorithmthat determines the areaconnectedto a given node in a multi-dimensionalarray.When applied on an image to fill a particular bounded area with color, it is also known asboundary fill. 阅读全文
摘要:
typedef enum { COLINEAR, COPLANAR, PARALLEL, FACING_AWAY, INTERSECTING } IntersectionType;const FPlane::IntersectionType FPlane::LineIntersection(const FPoint3& Origin, const FPoint3& Direction, FPoint3& Intersection, float fEpsilon) constFPlane::IntersectionType intersectionType;interse 阅读全文
摘要:
turnPoints是一个二维vector容器,下面代码实现了二维vector的逐个遍历,类似于以为数组float distance = 100;for(int i = 0; i >turnPoints;for(int i = 0; i < turnPoints.size()-1; i++) for(int j = 0; j < turnPoints[i].size()-1; j++) for(int m = i; m < turnPoints.size(); m++) { int n; ... 阅读全文
摘要:
C++中指针的操作内存:分配用malloc()分配内存和用free()释放内存。int *point;int a[5];point = &a;point = NULL;这里省略的是int *point = new int;让指针等于NULL并没有释放内存。堆,就是那些由new分配的内存块,他们的释放编译器不去管,由我们的应用程序去控制,一般一个new就要对应一个delete。如果程序员没有释放掉,那么在程序结束后,操作系统会自动回收。(new char; delete char;new char2[2]; delete[] char2;)自由存储区,就是那些由malloc等分配的内存块 阅读全文
摘要:
连通分量是指一幅图中独立的区域,如下图,有3个独立的区域,因为有三个连通分量。下图,A和B两张图,都是该图的独立区域所以图(a)和(b)各有1个连通分量欧拉数 = 连通分量 - 洞的个数 阅读全文
摘要:
假设一个int 类型大小为 5 的 a 指针;int *a;a = (int *)malloc(5 * sizeof(int));我们要计算相邻两个点的距离:可以写成float *distance;distance =(float*)malloc(5 * sizeof(float));for(int i = 0; i < 4; i++){distance[i] = a[i+1] - a[i];}distance[4] = a[0]-a[4];以上这种方法遍历以外需要多最后一步。可以考虑将指针的容量加1,则通过遍历即可实现:int *a;a = (int *)malloc(6 * size 阅读全文
摘要:
转自:http://blog.csdn.net/wangqinghao/article/details/8207070Douglas-Peucker算法(该算法名字够吓人,其实思想很简单)在数字化时,要对曲线进行采样,即在曲线上取有限个点,将其变为折线,并且能够在一定程度上保持原有的形状。经典的Do... 阅读全文
摘要:
通过附件里头的画图工具能够获得256色的位图,即bmp图像。 阅读全文
摘要:
转自:http://blog.sina.com.cn/s/blog_76c8fbf00100rjgy.html《精通Visual C++数字图像处理典型算法及实现》VC++6.0-->VS2008:1.WINVER not defined. Defaulting to 0x0600 (Windows Vista)#ifndef WINVER// Specifies that the minimum required platform is Windows Vista.#define WINVER 0x0501// Change this to the appropriate value 阅读全文
摘要:
1 按enter之后,系统就会出结果,如果还不想让他运行,用分号将语句隔开就行,在按enter。2 当拼写出错时,可以用键盘的向上箭头去修改,而不用全部重来。3 “%”是类似“//”在vs中的作用,用于注释。4 matlab中不用声明变量。相关应用:[c1, c2 ,c3] = textread('d:/b.txt', '%f %f %f');plot3(c1,c3,c2);矩阵赋值将c1的前4行赋给向量a,a =[c1(1:4)]。赋值并绘制for i = 0:1a = [c1((i*4+1):(i*4+4))];;b = [c3((i*4+1):(i*4+4 阅读全文