随笔分类 - matlab学习
摘要:今天用Matlab跑程序,由于数据量太大,又出现Out of memory. Type HELP MEMORY for your options.的问题。看到这篇文章非常实用,转过来方便查阅~用 Matlab 进行大规模科学计算或仿真时,内存是一个需要时常注意的问题。在matlab里运行>>system_dependent memstats就可以看到内存的使用状况。当你写的 Matlab 程序跳出“Out of Memory” 时,以下几点措施是需要优先考虑的解决方法:1. 升级内存2. 升级64位系统3. 增加虚拟内存4. 采用3GB开关启动系统由于32位 Windows 操作系
阅读全文
摘要:在matlab图像处理中,为了标识出图像的目标区域来,需要利用plot函数或者rectangle函数,这样标识目标后,就保存图像。一般saves保存的图像存在白边,可以采用imwrite对图像进行保存,保留原始图像大小。代码如下: set(gca,'units','pixels','Visible','off'); axes('position', [0 0 1.0 1.0]); [rows cols]=size(img); imshow(img); hold on s = regionprops(logicmap
阅读全文
摘要:Matlab图像处理函数:regionprops这里给出在Matlab图像处理工具箱中非常重要的一个图像分析函数:regionprops。顾名思义:它的用途是get the properties of region,即用来度量图像区域属性的函数。语法STATS = regionprops(L,properties)描述测量标注矩阵L中每一个标注区域的一系列属性。L中不同的正整数元素对应不同的区域,例如:L中等于整数1的元素对应区域1;L中等于整数2的元素对应区域2;以此类推。返回值STATS是一个长度为max(L(:))的结构数组,结构数组的相应域定义了每一个区域相应属性下的度量。proper
阅读全文
摘要:C++本身只支持 xml、yml 的数据文件读写功能,并且其xml文件与构建网页数据所用的xml文件格式不一致,在Matlab中无法读取。我们可以通过以下方式将数据保存为txt文件,再导入到Matlab中。1.C++保存Mat矩阵 Mat_<float> sal = saliency.saliency( im );ofstream fout;fout.open("sal_value.txt");fout<<sal.rows<<endl;fout<<sal.cols<<endl;for(int i=0;i<sa
阅读全文
摘要:1.推荐/引用 博客SIFT算法研究:http://underthehood.blog.51cto.com/2531780/658350SIFT特征提取算法总结:http://www.cnblogs.com/cfantaisie/archive/2011/06/14/2080917.html图像特征提取与匹配之SIFT算法:http://blog.csdn.net/v_JULY_v/article/details/6186942一些公式推导来自实验室师兄的笔记,感谢。论文:David G. Lowe, "Distinctive image features from scale-in
阅读全文
摘要:1.链接推荐关于理解PCA的推荐链接:http://www.cnblogs.com/LeftNotEasy/archive/2011/01/08/lda-and-pca-machine-learning.html关于理解SVD的推荐链接:http://www.cnblogs.com/LeftNotEasy/archive/2011/01/19/svd-and-applications.html2.PCA简介 主成分分析 ( Principal Component Analysis , PCA )是一种掌握事物主要矛盾的统计分析方法,它可以从多元事物中解析出主要影响因素,揭示事物的本质,简化复.
阅读全文
摘要:转自:http://www.cnblogs.com/ryanlaw/archive/2012/02/05/2339250.htmlHOG descriptors 是应用在计算机视觉和图像处理领域,用于目标检测的特征描述器。这项技术是用来计算局部图像梯度的方向信息的统计值。这种方法跟边缘方向直方图(edge orientation histograms)、尺度不变特征变换(scale-invariant feature transform descriptors) 以及形状上下文方法( shape contexts)有很多相似之处,但与它们的不同点是:HOG描述器是在一个网格密集的大小统一的细胞
阅读全文
摘要:1.算法简介 LBP是一种简单,有效的纹理分类的特征提取算法。LBP算子是由Ojala等人于1996年提出的,主要的论文是"Multiresolution gray-scale and rotation invariant texture classification with local binary patterns", pami, vol 24, no.7, July 2002。LBP就是"local binary pattern"的缩写。 关于论文的讲解可参考链接 http://blog.sina.com.cn/s/blog_916b71bb01
阅读全文
摘要:1.要生成C++动态链接库,在matlab命令窗口中输入:>> mcc -W cpplib:ColorHarris -T link:lib ColorHarris -d F:\zhangying\xieyulin\cfile\结果出现:Depfun error: 'Unable to locate ColorHarris as a function on the MATLAB path'原因:当前编译路径没有修改,错误已经提示了,将当前matlab路径改到你这个m文件所在的路径下,(点击运行按钮会出现 change directory,选择即可)再进行编译!2.在V
阅读全文
摘要:在C++中,读入一幅图像使用语句如下,读入的图像像素为0-255之间的某一整数:Mat disp_image = imread(path,1);其中图像每个像素的RGB值是用3元素向量来存储(B,G,R)的,某一像素点的RGB值读取方式如下:Vec3b& mp = disp_image.at<Vec3b>(j, i); //C++用向量存储像素值double B = mp.val[0]; double G = mp.val[1];double R = mp.val[2];在matlab中,读入一幅图像并转换为double型使用语句如下,读入的图像像素在0-1之...
阅读全文
摘要:1.最小二乘拟合最小二乘拟合是一种数学上的近似和优化,利用已知的数据得出一条直线或者曲线,使之在坐标系上与已知数据之间的距离的平方和最小。2.RANSAC算法参见王荣先老师的博文 http://www.cnblogs.com/xrwang/archive/2011/03/09/ransac-1.html3,直线拟合建立模型时利用直线的一般方程AX+BY+C=0,随机选取两点构建直线模型,计算每个点到此直线的TLS(Total Least Square),TLS小于一定阈值时的点为符合模型的点,点数最多时的模型即为最佳直线模型。再根据此时的直线参数画出最终拟合直线。4.椭圆拟合建立模型时利用椭圆
阅读全文
摘要:配置环境:系统Windows XP,32位。MATLAB 2011b(安装路径:D:/Program Files/MATLAB/R2011b)VS2010英文版(安装路径:D:/Program Files/Microsoft Visual Studio 10.0)目的:采用由m文件构造动态链接库生成cpp文件,然后在visual studio中调用。1. MATLAB 环境配置:>> mbuild -setupWelcome to mbuild -setup. This utility will help you set up a default compiler. For a l
阅读全文
摘要:Subscript. indices must either be real positive integers or logicals中文解释:下标索引必须是正整数类型或者逻辑类型出错原因:在访问矩阵(包括向量、二维矩阵、多维数组,下同)的过程中,下标索引要么从 0 开始,要么出现了负数。注:解决办法:自己调试一下程序,把下标为 0 或者负数的地方修正。举例:【错误代码】:代码:for s = 0:0.2:2a(s) = 4 * s - 1;end【正确代码】:代码:for s = 1:10a(s) = 4 * s - 1;end当然,这样的赋值使用循环是低效的,因此不提倡Undefined
阅读全文