C++
文章平均质量分 52
qq_26267811
这个作者很懒,什么都没留下…
展开
-
如何利用循环代替递归以防止栈溢出(译)
摘要:我们经常会用到递归函数,但是如果递归深度太大时,往往导致栈溢出。而递归深度往往不太容易把握,所以比较安全一点的做法就是:用循环代替递归。文章最后的原文里面讲了如何用10步实现这个过程,相当精彩。本文翻译了这篇文章,并加了自己的一点注释和理解。 目录 简介模拟函数的目的递归和模拟函数的优缺点用栈和循环代替递归的10个步骤替代过程的几个简单例子更多的例子结论参考协议转载 2015-05-11 15:33:55 · 2099 阅读 · 0 评论 -
canny边缘提取之四 双阈值边缘检测及连接 matlab函数转C++
1.matlab中情况:(1)双阈值算法检测和连接边缘在edge(I,'canny')--->thinAndThreshold()----->bwselect (2)bwselect函数通过如下两步,实现双阈值检测和连接功能。 BW2 = imfill(~BW, seed_indices, n)原创 2015-05-19 10:40:58 · 7023 阅读 · 0 评论 -
Java调用C/C++编写的第三方dll动态链接库
http://developer.51cto.com/art/201201/311363.htm最近在用weka做一个数据挖掘相关的项目,不得不说,weka还是一个不错的开放源代码库,提供了很多最常用的分类和聚类算法。在我的项目中要用到一个聚类算法,Affinity Propagation(AP),由多伦多大学的Brendan J. Frey发表于2007年。相比其他的聚类算法转载 2015-05-27 14:19:21 · 453 阅读 · 0 评论 -
VC生成动态链接库+静态调用---window
(1) 新建工程:Win32控制台应用程序--->DLL+空项目(2)**.h #ifndef **_H #define **_H extern "C" void _declspec(dllexport) Add(int a, int b);//定义 void Add()函数可被调用 #endif(3)**.cpp原创 2015-05-20 15:30:55 · 369 阅读 · 0 评论 -
opencv中图像数据使用方法
rgb图像:IplImage src = CvLoadImage(...);unsigned char data[width*height*3];for (int i = 0; i <height; i++){ for (int j = 0; j < width; j++) { data[i * width * 3 + j*3 + 0] = src->imageDat原创 2015-05-20 10:39:42 · 519 阅读 · 0 评论 -
vc中添加动态链接库dll的步骤
目前在vc中使用到的dll包括:1)opencv 2)matlab总结了一些添加这些个外部的dll需要的步骤:(1)环境变量修改: 环境变量/系统变量 path中添加对应的.dll路径(2)vc属性/包含目录: 添加.h路径(3)vc属性/库目录: 添加.lib路径(4)vc属性/原创 2015-05-15 10:50:04 · 1023 阅读 · 0 评论 -
基于win8的 opencv2.4.8 在visual studio 2013上的配置 win32
一、下载OpenCV从网上 http://opencv.org/或者http://www.opencv.org.cn/index.php/Download 下载 OpenCV for Windows(也即 OpenCV-2.4.8.exe 文件)。 将 OpenCV-2.4.8.exe 解压并放到某个目录下,例如 E:\Program_Files\opencv 。解压后的目录结构如转载 2015-05-15 10:33:13 · 515 阅读 · 0 评论 -
matlab 与c++混合编码 (matlab .m文件转为c++的dll文件)
以前做过matlab7与c++的混合编程:将m函数编译成dll给C++调用,从而加快开发的进度。但是今天在matlab2008b下面又做了一遍,发现matlab又改了很多东西,诸如增加了面向对象的的扩展mwArray,于是做笔记如下。(一) 总体概念matlab提供了丰富的程序接口,除了matlab最初的版本是用fortran写的之外,后来的版本都是用C写的,因此matlab很容易转载 2015-05-14 11:10:52 · 3624 阅读 · 1 评论 -
canny边缘提取之二 高斯图像滤波(将matlab的imfilter函数转换为C++函数)
matlab格式详解:1.函数模板 B=imfilter(A,H,options);(a) -Boundary options%% X Input array values outside thebounds of the array% are imp原创 2015-05-13 11:05:19 · 2028 阅读 · 0 评论 -
递归调用容易造成Stack overflow
1. 项目属性->连接器->系统->堆保留大小,增大堆的大小。(可能结局不了问题)2.将递归改为循环模式。原创 2015-05-11 15:32:14 · 601 阅读 · 0 评论 -
C++ 对结构体进行排序
//main.cpp中或者其他.cpp中typedef struct{ int coor; int value;}Hist_PV;bool operator< (const Hist_PV &x, const Hist_PV &y)//降序排列{ return x.value > y.value;}//需要使用sort()的函数 Hist_PV *wave_P = (H原创 2015-06-15 16:37:30 · 1003 阅读 · 0 评论