04 2015 档案

摘要://头文件,注意要加stdafx.h和io.h等#include "stdafx.h"#include #include using namespace std;下面这个子函数计算了当前指定path文件夹下的所有文件(包括迭代子文件夹中的文件)//获取子文件名的子函数//path指向要读取的文件夹路... 阅读全文
posted @ 2015-04-30 16:13 Daringoo 阅读(1313) 评论(0) 推荐(0)
摘要:int a[] = {3, 2, 3, 5, 7, 5, 9 ,2};std::vector vec(a, a+sizeof(a)/sizeof(int) );std::sort(vec.begin(), vec.end() );vector::iterator iter_end;iter_end ... 阅读全文
posted @ 2015-04-29 14:29 Daringoo 阅读(2312) 评论(0) 推荐(0)
摘要:Varargin = var+ arg+ in = variable length(可变长) input argument(输入参数) list(列表) :允许调用该函数时根据需要改变输入参数的个数 Nargin :在matlab中定义一个函数时,在函数内部,nargin指出了输入参数的个数。特... 阅读全文
posted @ 2015-04-29 09:55 Daringoo 阅读(1835) 评论(0) 推荐(0)
摘要:#include #include #include #define picNum 228using namespace std;void main(){ char path[]="d:/vs/scene_text"; if (_chdir(path)==0) { f... 阅读全文
posted @ 2015-04-21 18:52 Daringoo 阅读(848) 评论(0) 推荐(0)
摘要:当我们使用一个变量(特别是指针)的时候肯定是要给他分配内存的,不然很容易造成错误。 分配内存的方式有两种: 1 声明时分配。比如 int a[10],分配给数组a 一个首地址和10*int的地址空间。 2 初始化系统自动分配内存。比如, char* s="hello world";编译器会根据初始化的内容自动指定分配内存的大小。 看下面这个例子: 这本来是个循环读取图片显示的函数(由于没有定义... 阅读全文
posted @ 2015-04-17 18:54 Daringoo 阅读(181) 评论(0) 推荐(0)
摘要:以上是opecv reference里面的说明。Image必须是8位单通道图(可以使灰度图、二值图、边缘图等)Rho:距离分辨率,一般为1Theta:角度分辨率,一般为CV_PI/180Threshold:阈值,只返回像素和大于threshold的直线Srn:(猜测)距离缩放Stn:(猜测)角度缩放... 阅读全文
posted @ 2015-04-16 20:11 Daringoo 阅读(1000) 评论(0) 推荐(0)
摘要:函数说明:这是需要将值返回给主函数的一个子函数。前面的…表示通过某种方式得到一个lines向量,这个lines向量的size可以为0或者1。然后进行如下递归调用。我的想法是如果处理了1次后(此时times==1)若size仍然为0,则输出"由于图片原因没有检测出直线!角度无法矫正",并返回0.0 但... 阅读全文
posted @ 2015-04-16 11:04 Daringoo 阅读(501) 评论(0) 推荐(0)
摘要:图像旋转:本质上是对旋转后的图片中的每个像素计算在原图的位置。在opencv包里有自带的旋转函数,当你知道倾斜角度theta时:用getRotationMatrix2D可得2X3的旋转变换矩阵 M,在用warpaffine函数可得倾斜后的图像dst。很方便啊,为什么还要自己实现底层的图像旋转呢?因为... 阅读全文
posted @ 2015-04-12 17:22 Daringoo 阅读(8407) 评论(1) 推荐(0)
摘要:在函数(上)里介绍了函数的重载,但是为每个需要重载的函数编写多个函数实体是尤为麻烦的。这里可以用到一个名为函数模板的的形式来优化代码。 函数模板形式: 关键字 class把T标识为一个类型 template T larger(T a,Tb) 关键字template把这段代码标识为模板 然后就可以在其他函数中实... 阅读全文
posted @ 2015-04-07 22:59 Daringoo 阅读(226) 评论(0) 推荐(0)
摘要:图像二值化算法是图像处理的基础。一般来说,二值化算法可以分为两个类别:全局二值化和局部二值化。全局二值化是指通过某种算法找到一个全局的阈值T,对图像中坐标为(x,y)的像素值做如下处理:Ostu就是这样一种全局二值化算法,又叫最大类间方差。因为该算法会遍历图像中任意一个像素值i,计算当其为阈值时,图... 阅读全文
posted @ 2015-04-07 19:37 Daringoo 阅读(2291) 评论(0) 推荐(0)
摘要:const仅能用于在定义函数签名时,区分是为引用定义参数,还是为指针定义参数。定义基本类型type(如int等),从重载的观点来看,const int和int是相同的。const long& 和 long&不同long* 和 long* const 相同 。表示Type(指向long的指针和指向c... 阅读全文
posted @ 2015-04-04 19:36 Daringoo 阅读(422) 评论(0) 推荐(0)
摘要:函数签名:函数的名称及其参数类型组合在一起,就定义了一个唯一的特性,称为函数签名。(不包括返回类型) 在编写包含函数调用的语句时,编译器就会使用该调用创建一个函数签名。再把它与函数原型/或定义中可用的函数签名集比较。如果找到匹配的函数名,就建立所调用的函数。 重载:多个相同函数名,不容的参数个数或者类型的形式叫做函数的重载。 attention:重载和引用参数 #include double ... 阅读全文
posted @ 2015-04-04 17:30 Daringoo 阅读(3540) 评论(1) 推荐(1)
摘要:C的强制转换: (type) 其中,type为类型描述符,如int,float等。为表达式。经强制类型转换运算符运算后,返回一个具有type类型的数值,这种强制类型转换操作并不改变操作数本身,运算后操作数本身未改变,例如: int nVar=0xab65; char cChar=char (nVar); 上述强制类型转换的结果是将整型值0xab65的高端两个字节删掉,将低端两个字节... 阅读全文
posted @ 2015-04-04 16:48 Daringoo 阅读(302) 评论(0) 推荐(0)