- 博客(28)
- 资源 (2)
- 收藏
- 关注
原创 在VirtualBox虚拟机下安装linux小红帽
小红帽的virtualbox虚拟机的安装方法1打开虚拟机 2.新建一个虚拟机创建完成 3.添加red hat安装盘将要安装的的三张系统光盘都加入IDE中 点击“显示”开始安装:直接回车
2015-08-21 10:32:31 1192
原创 matlab 条件删除某元胞元素时不能使用for,而应该使用while进行遍历所有元胞
1.目的: 有时我们需要删除某些满足条件的元胞/单个元素,这时千万不能使用for进行遍历,会提示“索引超出范围”。因为在matlab中,for循环使用的是并行计算,即使for i = 1:size(a,1),这时已经开辟了size(a,1)条并行计算线路了,即使在遍历时a由于a[i]=[]使得size(a,1)减少了,但是仍会遍历原始的size(a,1)个数,当超出现有a的个个数时,
2015-06-17 12:28:03 1310
原创 matlab 计算连通域
1.最直接好用的方法rgb = imread('1.jpg');%灰度化gray = rgb2gray(rgb);%二值化 或者 计算边缘thresh = graythresh(gray); %bw = edge(gray, 'sobel');bw = im2bw(gray,thresh);%计算连通域L = bwlabel(bw);%默认8连通; bwlabe(bw,4);
2015-06-17 11:04:48 14483 1
原创 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 1011
原创 名片识别(一)倾斜矫正
倾斜矫正 行近距聚类,在行聚类后在最大的文本行检测倾斜角度。(1)二值化(2)计算连通域(3)对每个连通域的原点做hough变换,记录极坐标上每个点(对应直角坐标来说,极坐标上一点为一直线)的累积点数(即,属于该直线上的连通域个数)(4)查看累积点多的极坐标点的角度值
2015-06-05 14:33:44 1435
原创 在java工程中添加jar包
1. 在程序目录下,创建一个文件夹,名称随便叫,我们这里叫Lib。2.将第三方jar包复制到该目录下3.右键工程4.Buildpath->Configure Build Path5.选择Libraries选项,点击AddExternal JARS6.选择Lib目录下的jar包,导入即可
2015-06-02 15:02:30 501
转载 JDK安装配置
http://jingyan.baidu.com/article/bea41d435bc695b4c41be648.htmlJDK安装配置教程JDK作为JAVA开发的环境,不管是做JAVA开发的学生,还是做安卓开发的同学,都必须在电脑上安装JDK。下面就教大家如何安装JDK。步骤阅读百度经验:jingy
2015-06-02 12:03:41 378
转载 Javah提示未找到 ..的类文件
http://www.cnblogs.com/kissazi2/p/3298884.htmlD:\我的文档\workspace\PrepareForExam\src>javah -classpath D:\我的文档\workspace\ PrepareForExam\src\com\example\myclass -d d:/ -jni com.example.mycl
2015-05-27 14:39:27 579
转载 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 459
原创 IOS--图像处理模板
IOS中提取图像的一般类是UIImage,其中图像原始数据的存储方式为RGBARGBARGBA(A-alpha),进行一般的图像处理需要对其进行图像原始数据提取,具体代码为://功能:将IOS中的UIImage图像数据转换为rgbrgbrgb格式//参数说明//(UIImage*)image -- UIImage图像数据//rgb_data :(unsigned char*)rgb_da
2015-05-26 16:00:32 315
原创 linux操作
1.使用linux需要用到的软件a)《xshell4.zip》----Linux VPS SSH管理工具b)《xfp04000089.exe》---Xftp
2015-05-22 14:44:39 272
转载 Linux下gcc编译生成动态链接库*.so文件并调用它
http://blog.sina.com.cn/s/blog_54f82cc20101153x.html动态库*.so在linux下用c和c++编程时经常会碰到,最近在网站找了几篇文章介绍动态库的编译和链接,总算搞懂了这个之前一直不太了解得东东,这里做个笔记,也为其它正为动态库链接库而苦恼的兄弟们提供一点帮助。1、动态库的编译下面通过一个例子来介绍如何生成一个动态库。这
2015-05-22 14:42:35 454
原创 将c/cpp文件生成动态链接库.so文件 --- linux
在linux环境下,cd进行含有c/cpp的目录下,运行:#gcc **1.cpp **2.cpp -fPIC -shared -o lib***.so则在当前目录下生成动态库lib***.so文件
2015-05-22 14:40:17 1792
原创 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 375
原创 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 527
原创 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 7034
原创 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 1045
转载 基于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 521
转载 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 3655 1
原创 canny边缘提取之三 双阈值计算 matlab中edge(I,'canny')函数中sselectThresholds()函数的C++转换
1.matlab函数imhist函数[B,X]=imhist(A,n) %A定义为double类型作用:将0~1区间划分为n个区间,统计矩阵A在各个区间的频率参数:B--A出现在各个区间的频率 X--n个区间的每个标记。解释:X有n个数据0,1./(n-1),2*1./(n-1),3*1./(n-1),4*1./(n-1),5*1./(n-1)......
2015-05-13 16:17:42 8035
原创 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 2053
原创 gradient()---matlab
gradient()是求数值梯度函数的命令。[Fx,Fy]=gradient(x),其中Fx为其水平方向上的梯度,Fy为其垂直方向上的梯度,Fx的第一列元素为原矩阵第二列与第一列元素之差,Fx的第二列元素为原矩阵第三列与第一列元素之差除以2,以此类推:Fx(i,j)=(F(i,j+1)-F(i,j-1))/2。最后一列则为最后两列之差。同理,可以得到Fy。
2015-05-12 10:13:56 618
转载 canny边缘提取之二 高斯图像滤波
http://blog.csdn.net/likezhaobin/article/details/68350491、图像滤波 在三维计算机视觉领域,通常对于二维图像的特征抽取是很关键的第一步,这主要包括抽取二维图像上的边缘、角点、纹理等。通常从这些被称为基元图的组成部分中,我们可以提取图像的以下特征: 1)不同物体边缘成像所带来的灰度跃变;
2015-05-12 09:50:58 3828
转载 canny边缘提取之一 概括
void cvCanny( const CvArr* image, CvArr* edges, double threshold1, double threshold2, int aperture_size=3 ); image单通道输入图像.edges单通道存储边缘的输出图像threshold1第一个阈值threshold2第二个阈值aperture_sizeSobel 算子内核大小 (见 cv
2015-05-12 09:44:53 2846
转载 解决Stack Overflow
转 解决Stack Overflow转自:http://blog.csdn.net/zcczcw/article/details/6449545前言程序员最痛苦的事莫过于深陷于BUG的泥潭,我也没少在这上面摔跤。这里,我把自己的一些经验教训总结出来,涉及的内容包括死循环、死锁、内存泄漏以及内存访问错误等,如果能对朋友们有所帮助,那就再好不过了。不过,我不打算按照循序
2015-05-11 15:34:39 415
转载 如何利用循环代替递归以防止栈溢出(译)
摘要:我们经常会用到递归函数,但是如果递归深度太大时,往往导致栈溢出。而递归深度往往不太容易把握,所以比较安全一点的做法就是:用循环代替递归。文章最后的原文里面讲了如何用10步实现这个过程,相当精彩。本文翻译了这篇文章,并加了自己的一点注释和理解。 目录 简介模拟函数的目的递归和模拟函数的优缺点用栈和循环代替递归的10个步骤替代过程的几个简单例子更多的例子结论参考协议
2015-05-11 15:33:55 2110
原创 递归调用容易造成Stack overflow
1. 项目属性->连接器->系统->堆保留大小,增大堆的大小。(可能结局不了问题)2.将递归改为循环模式。
2015-05-11 15:32:14 607
matlab2014a混合c++编程 mcc提示“compliter”错误时,安装的东东
2015-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人