摘要:删除vector中的元素,最容易的方法就是使用vector的erase()函数。vector vec;for ( vector::iterator iter = vec.begin(); iter! = vec.end();){ if(某条件成立) iter = vec.erase(iter...
阅读全文
摘要:在使用matlab时,通常要将计算的结果保存到mat文件中。使用的命令是: save filename但是用上述命令保存的时候,会将计算过程中的其他变量一起保存了。这中粗糙的保存有以下缺点:(1)不需要的数据信息保存到mat文件中,导致mat文件过大;(2)下次load这个mat文件时,会显示出其他...
阅读全文
摘要:实验基础 本次实验通过一个简短的例子,主要来说明下面4个问题: 1.坐标体系中的零点坐标为图片的左上角,X轴为图像矩形的上面那条水平线;Y轴为图像矩形左边的那条垂直线。该坐标体系在诸如结构体Mat,Rect,Point中都是适用的。(OpenCV中有些数据结构的坐标原点是在图片的左下角,可以设置...
阅读全文
摘要:环境:VS2010 活动解决方案平台x64WIN 8.1Opencv 2.4.3Matlab 2012a1、首先保证vs2010能正确调用opencv函数,2、Matlab中选择编译器,操作如下:打开matlab2012,输入mex –setup,出现如下提示:Welcome to mex -set...
阅读全文
摘要:动态链接库的头文件需要复制到工程的文件夹中,但是不需要添加到头文件里面
阅读全文
摘要:电脑配置:操作系统:window 8.1Matlab 2012a安装路径:D:\Program Files\MATLAB\R2012aVS2010 :OpenCV 2.4.3:D:\Program Files\opencv补充说明:在配置前,先检查一下系统变量:1.若缺少系统变量(该路径必须添加!!...
阅读全文
摘要:一个项目的保存,只要保存工程底下的.CPP .h .dll .lib 输入输出文件即可最终保存的文件
阅读全文
摘要:环境:操作系统:window8.1 64bitOpencv版本:OPencv-2.4.3VS版本:vs 2010一、安装Opencv1.Opencv官网http://opencv.org/ 下载OPencv-2.4.3如图所示2. 下载好后直接双击安装,选择安装文件,提取OpenCV函数库到指定路径...
阅读全文
摘要:MEX文件的调用极为方便,其调用方式与MATALAB的内建函数完全相同,只需要在命令窗口内输入对应的文件名称即可。C语言MEX程序代码文件有计算子例程(Computational routine)和接口子程序(GatWay routine)两个相互独立的子程序组成。其中,计算子例程的功能是完成所需要...
阅读全文
摘要:如下为本人亲证代码:一:编译器的安装与配置(环境不同,显示结果不同)要使用MATLAB编译器,用户计算机上应用事先安装与MATLAB适配的以下任何一种ANSI C/C++编译器:5.0、6.0版的MicroSoft Visual C++(MSVC)5.0、5.2、5.3、5.4、5.5版的Borla...
阅读全文
摘要:这两个名字不同当然所代表的意思也就不同。我刚开始看到这就吓到了,主要是中文太博大精深了,整这样的简称太专业了,把人都绕晕了。从英文解释或中文全称看就比较容易理解。指针数组:array of pointers,即用于存储指针的数组,也就是数组元素都是指针数组指针:a pointer to an arr...
阅读全文
摘要:昨天看了内存管理的有关内容,有一点了解,但不是很深入,发现之前写代码时有很多细节问题没有注意到,只知道这样做可以实现功能,却不知道为什么可以这样,对于采用自己的方法造成的隐患也未知,更不晓得还有其他方法可以实现,我们知道C++强大的一个原因是因为对于一个问题的答案多种解答方法或思路,我想着也许就是它...
阅读全文
摘要:*在定义时使用代表指针类型,其他情况代表取内容。&在定义时使用代表引用(别名),在其他情况代表取地址在编写个人函数的时候,你将会受到C++中的一条基本的原则的限制:在默认的情况下,变量只能以值传递的方式传递给函数。这句话的意思是:被传递到函数的只是变量的值,永远不是变量的本身。例如:voidchan...
阅读全文
摘要:指针是C/C++编程中的重要概念之一,也是最容易产生困惑并导致程序出错的问题之一。利用指针编程可以表示各种数据结构,通过指针可使用主调函数和被调函数之间共享变量或数据结构,便于实现双向数据通讯;指针能够灵活的操作内存,合理的操作内存能够使程序更高效。1.指针的概念本质上讲指针也是一种变量,普通的变量...
阅读全文
摘要:指针的概念指针是一个特殊的变量,它里面存储的数值被解释成为内存里的一个地址。要搞清一个指针需要搞清指针的四方面的内容:指针的类型,指针所指向的类型,指针的值或者叫指针所指向的内存区,还有指针本身所占据的内存区。让我们分别说明。先声明几个指针放着做例子:例一:int *ptr; char *ptr;...
阅读全文
摘要:利用Matlab与VC++联合编程,既可在C语言程序中打开Matlab引擎,调用Matlab的ToolBox函数和作图函数,也可在Matlab中调用C代码生成的动态链接库文件,用以加快执行速度、缩短开发周期,取得更好的效果。MATLAB与C语言的接口采用称为MEX的动态链接方式进行。MEX文件是由C...
阅读全文
摘要:MEX文件是一种可在matlab环境中调用的C语言(或fortran)衍生程序,mex的编译结果实际上就是一个带输出函数mexFunction 的dll文件。中文名mex文件外文名MATLAB和Executable介绍在matlab环境中调用的C语言定义输出函数mexFunction 的dll文件目...
阅读全文
摘要:最近写了个Matlab程序,好慢呐……所以开始学习Matlab与C/C++混合编程。下面写了个测试代码,显示一个Double类型矩阵中的元素。源代码#include "mex.h"void displaySubscript( const mxArray *pArray, mwSize index )...
阅读全文
摘要:如果我有一个用C语言写的函数,实现了一个功能,如一个简单的函数:double add(double x, double y){return x + y;}现在我想要在Matlab中使用它,比如输入:>> a = add(1.1, 2.2)3.3000要得出以上的结果,那应该怎样做呢?解决方法之一是要...
阅读全文
摘要:有关blkproc命令的使用(2011-07-31 09:52:57)标签:杂谈分类:matlab使用如果你让matlab帮你计算最好的块大小,用bestblk函数,[MB,NB] = BESTBLK([M N],K) 可以得到分块之后的行数和列数,乘一下就是块数命令:blkproc从matlab2...
阅读全文
摘要:总结而言 行óYó高ó垂直 列óXó宽ó水平 Maplab中存有2张图片 1.JPG 宽(列):320 高(行):482 在matlab中显示 2.JPG 宽(列):480 高(行):360 首先要弄清楚两个概念:处理对象是图片还是对应的矩阵(真彩色图像返回3维矩阵,灰度值图像返回二维矩阵) 如果处
阅读全文
摘要:调用格式:I2=imcrop(I,RECT);X2=imcrop(X,MAP,RECT);RGB2=imcrop(RGB,RECT);其中,I、X、RGB分别对应灰度图像、索引图像、RGB图像的数据矩阵,MAP为索引图像颜色表,I2、X2、RGB2分别为各自输入矩阵所对应的输出矩阵。而RECT为可选...
阅读全文
摘要:60.imnoise功能:增加图像的渲染效果.语法:J = imnoise(I,type)J = imnoise(I,type,parameters)举例I = imread('eight.tif');J = imnoise(I,'salt & pepper',0.02);imshow(I)figu...
阅读全文
摘要:1.applylut功能: 在二进制图像中利用lookup表进行边沿操作.语法:A = applylut(BW,lut)举例lut = makelut('sum(x(:)) == 4',2);BW1 = imread('text.tif');BW2 = applylut(BW1,lut);imsho...
阅读全文
摘要:非常不错的找图像处理源码的地方,源码搜搜。http://www.codesoso.com/Category.aspx?CategoryId=56
阅读全文
摘要:http://www.cnblogs.com/duanp/archive/2008/11/29/Matlab-GUIDE.html函数调用在一个m文件中,可以定义多个函数,但是文件名一定要与第一个函数(主函数)一致,该文件中其他函数则为本文件的私有函数,外部不可访问(可以通过参数调用的方法访问,下面...
阅读全文