MATLAB
文章平均质量分 55
JKhere
程序猿
展开
-
图片校正前后对比(一)---示例图片
采用matlab摄像机标定工具箱及自带的示例图片。校正前:校正后:校正后的图片和校正前的图片进行对比(两幅图片进行相减操作):可见,中心区域需要校正的幅度最小,越往边缘需要校正的越大!完全符合实际情况。效果较好!原创 2013-04-22 11:05:03 · 4643 阅读 · 0 评论 -
First calibration example - Corner extraction, calibration, additional tools (二)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%中间省略较为简单的一部分%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%In order to make a decision on the appropriate distortion model to use, it is sometimes very useful to visualize the eff翻译 2013-04-20 12:25:48 · 1438 阅读 · 0 评论 -
Third calibration example - Calibration using Heikkil�'s data (planar and non-planar calibration rig
Similarly to the previous example, let us apply our calibration engine onto the data that comes with the originalcalibration toolbox of Heikkil� from the University of Oulu. Once again. do not bothe翻译 2013-04-20 16:51:05 · 1506 阅读 · 0 评论 -
Matlab中plot函数解析
功能二维曲线绘图 语法plot(Y)plot(X1,Y1,...)plot(X1,Y1,LineSpec,...)plot(...,'PropertyName',PropertyValue,...)plot(axes_handle,...)h = plot(...)hlines = plot('v6',...) 描述p原创 2013-05-07 21:28:28 · 1568 阅读 · 0 评论 -
matlab练习程序(SUSAN检测)
SUSAN算子既可以检测角点也可以检测边缘,不过角点似乎比不过harris,边缘似乎比不过Canny。不过思想还是有点意思的。 主要思想就是:首先做一个和原图像等大的目标图像。然后用一个圆形的模板,用模板去遍历原图像每个像素,把模板内的每个像素都和模板中心像素比较,如果灰度小于一个阈值,那么就对目标图像当前和原图像相同位置的像素加一,直到结束。目标图像中在原图像是角点的位置就会取局部转载 2013-05-22 16:47:26 · 2162 阅读 · 1 评论 -
matlab(R2010a)找不到vs2010的c++编译器
matlab(R2010a)找不到vs2010的c++编译器,网上有很多解决的办法,但是大部分都很复杂,并且不一定好用,这里是matlab官方给出的解决方法,非常好用,很简便。 How can I use Microsoft Visual C++ 2010 to create MEX files with MATLAB 7.10 (R2010a)?Date Last Modifie转载 2013-05-09 13:07:26 · 2705 阅读 · 0 评论 -
matlab将M文件直接编译为可独立使用的EXE可执行文件
matlab编译器可将M文件直接编译为可独立使用的EXE可执行文件,程序可脱离matlab直接运行,且程序完成了编译工作,执行速度优于原M文件。首先要启动编译器的配置工作。mex -setup根据提示选择合适的编译器。下次使用matlab时,编译器的配置依然有效。当用户下次需要使用其它编译器时,需要对系统的编译器环境进行重配置,其命令如下:mbuild -setupmatlab原创 2013-05-09 16:06:31 · 16103 阅读 · 2 评论 -
MATLAB编译cpp文件
目的:打通MATLAB与VC之间的通道,实现用MATLAB调用VC程序,以及VC调用MATLAB程序。上篇博客实现了将MATLAB的M文件编译成C/C++文件,exe应用程序。这篇实现MATLAB编译CPP代码。#include "mex.h" void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *p原创 2013-05-09 16:16:46 · 9935 阅读 · 4 评论 -
matlab与VS2010混合编程时,char16_t redefinition错误
error C2371: 'char16_t' : redefinition; different basic types 在混合编程中,也许会出现如下错误:—————————————————————————————————————————————————C:\Microsoft Visual Studio 10.0\VC\INCLUDE\yvals.h(576) : error原创 2013-05-10 13:07:58 · 3800 阅读 · 0 评论 -
MATLAB中mexFunction函数的接口规范
void mexFunction(int nlhs, mxArray *plhs[], int nrhs, const mxArray *prhs[])nlhs:输出参数数目 plhs:指向输出参数的指针 nrhs:输入参数数目 例如,使用[a,b]=test(c,d,e)调用mex函数test时,传给test的这三个参数分别是 prhs[0]=c ,prhs[1]=d ,转载 2013-05-10 13:04:27 · 4147 阅读 · 0 评论 -
MATLAB调用OpenCV2.4库函数的全过程及问题解决
MATLAB可以调用OpenCV的库函数这一点也不新鲜,网上关于MATLAB与OpenCV混合编程的文章也不少。先是配置MATLAB编译器,实现MATLAB与VS的混合编程。然后设置OpenCV的安装路径,include路径,lib路径以及DLL文件。跟用VS2010配置OpenCV差不多。因为OpenCV就是一个函数库,主要就是由include头文件,lib静态链接库,dll动态链接库这三部分组原创 2013-05-10 13:47:59 · 2588 阅读 · 1 评论 -
将Matlab中的数据输出到指定的txt文本文件中
%将Mydata矩阵输出到指定的txt文件中fid = fopen('data.txt','wt');[m n] = size(Mydata);for i=1:m, for j=1:n, if j==i, %对角线上的元素置零 fprintf(fid,'%g, ',0); elseif j==n, %输出到行尾,换行原创 2013-05-31 21:03:32 · 4607 阅读 · 0 评论 -
matplotlib,numpy自己动手安装
最近想用python做些机器学习方面的事情,就买了本《机器学习实战》研究,Peter Harrington编写的,人民邮电出版社出版,2013年6月上市的。是本很新的书。首先第一件事情是配置学习环境,我个人的笔记本上安装了pythonxy,什么工具都安装好了,很省心。我也想在实验室的电脑上安装配置好环境。不过,这台PC上只安装了标准的python,不想用pythonxy了(这个工具集成有500原创 2013-07-15 17:16:59 · 1631 阅读 · 0 评论 -
matlab命令(应该很全了,欢迎补充!)
matlab命令一、常用对象操作:除了一般windows窗口的常用功能键外。1、!dir 可以查看当前工作目录的文件。 !dir& 可以在dos状态下查看。2、who 可以查看当前工作空间变量名, whos 可以查看变量名细节。3、功能键:功能键 快捷键 说明方向上键 Ctrl+P原创 2013-10-23 18:02:55 · 8076 阅读 · 0 评论 -
First calibration example - Corner extraction, calibration, additional tools(一)
This section takes you through a complete calibration example based on a total of 20 (and 25) images of a planar checkerboard.This example lets you learn how to use all the features of the toolbox:翻译 2013-04-10 19:58:49 · 13616 阅读 · 0 评论 -
Fourth calibration example - Calibration using Bakstein and Halir's data
Once again, we will run a camera calibration on data that Hynek Bakstein and Radim Halir made available on theircalibration web page. Download their matlab data filerealcds.mat as well as our smal翻译 2013-04-20 16:52:08 · 1022 阅读 · 0 评论 -
matlab中的return和break
在一般程序语言中,return和break有特定的使用区域,不过在Matlab中return和break可以写成主语句,并不一定费得写在函数中或循环语句中。这一点和其它语言有很大的不同。 A=imread('Image15.jpg');B=imread('Image_rect15.jpg');C=B-A;imwrite(C,'compare.jpg');figure,ims原创 2013-04-22 19:22:16 · 24173 阅读 · 0 评论 -
图片校正前后对比(二)---鱼眼图像
工具是使用matlab摄像头标定工具箱。校正前:校正后:两幅图片对比(相减):分析:通过第二幅图片可以看出来,校正的效果一般。只是达到了轻微校正的效果,曲线还是曲线没有校正成直线。原因是因为这幅图片是用鱼眼镜头拍摄出来的,失真变形较大,普通的校正方法很难凑效。鱼眼图像的透镜畸变(lens distortion)十分严重,基于矫正系数kc的简单指导工具原创 2013-04-22 13:37:50 · 7961 阅读 · 0 评论 -
元胞数组
matlab中有一种数据类型叫做云胞数组。它是由可以包括任何数据类型的元胞组成的数组。可以使用“{}”来创建,也可以是有matlab提供的cell()函数来创建。感觉这种数据类型,类似于python,是一种广义的数据类型。可以存储任何数据类型。原创 2013-04-22 15:16:10 · 994 阅读 · 0 评论 -
Sixth calibration example - Combining two independent calibrations of the same camera
This example gives a quick demonstration of the script merge_two_datasets.m that lets you easily combine two calibration datasets of the same camera created independently.Download the two indepe翻译 2013-04-23 11:01:12 · 964 阅读 · 0 评论 -
Fifth calibration example - Calibrating a stereo system
Fifth calibration example - Calibrating a stereo system, stereo image rectification and 3D stereo triangulation第5个例子---标定立体系统,立体图像矫正以及3D立体三角校正This example shows how to use the toolbox for calibrat翻译 2013-04-23 10:58:16 · 1461 阅读 · 0 评论 -
First calibration example - Corner extraction, calibration, additional tools (三)
Additional functions included in the calibration toolbox:Computation of extrinsic parameters only: Download an additional image of the same calibration grid:Image_ext.tif.Notice that this imag翻译 2013-04-20 14:54:13 · 1705 阅读 · 0 评论 -
Matlab常用命令(一)
clear:清除原有变量clc:清除命令窗口中的内容quit:退出matlabdemo:查看帮助help:查看帮助,后面要加参数,与不同figure:创建图形窗口clf:清除图形,一般在画图之前用size(X):返回矩阵X的行数与列数get():得到图形的属性,如位置等set():设置图形的属性等uicontrol();创建GUI控件,默认是pushbutt原创 2013-04-22 15:41:45 · 1374 阅读 · 0 评论 -
Matlab常用命令(二)
hold on:保留原来的图,也就是在原图上画图hold off:取消原来的图原创 2013-04-24 14:45:56 · 828 阅读 · 0 评论 -
鱼眼图像的校正
利用matlab摄像头校正工具箱,不过由于变形太大,角点需要手动选取。原图像:矫正后的图像:原创 2013-04-24 20:18:40 · 3013 阅读 · 9 评论 -
Matlab循环自变量问题
Matlab的循环与C/C++等普通计算机语言的循环还是有很大的区别的。看下面Matlab代码:a=[1 2 3 4 5 6];for i=1:6 if i==3, i=i-1; end disp(a(i));end结果为:123456将上述Matlab转换成C++代码:#include using原创 2013-04-24 16:58:24 · 2564 阅读 · 0 评论 -
Camera Calibration Toolbox for Matlab
Camera Calibration Toolbox for Matlab摄像头标定工具箱Matlab版本Getting startedGo to the download page, and retrieve the latest version of the complete camera calibration toolbox for Matlab.Store the ind翻译 2013-04-10 19:45:58 · 4632 阅读 · 0 评论 -
两种改变matlab默认工作目录的方法
修改matlab的默认打开路径,即自己想要的工作目录,省去自己改来改去的麻烦,怎样才能设置成自己想要的目录呢?如下两种方法:1、Matlab的快捷方式 -> 属性 -> 起始位置 -> 更改为所希望的默认目录2、找到安装目录下Matlab里的toolbox\local\matlabrc.m ,打开,在文件最后新增cd yourpath(你要设置的工作目录),保存即可。 这两原创 2013-04-19 09:07:04 · 11511 阅读 · 1 评论 -
Second calibration example - Calibration using Zhengyou Zhang's data
The previous example showed you how to run calibration from raw images. It is worth noticing that our toolbox may also be used in case where some calibration data have been previously computed. As a翻译 2013-04-20 15:56:07 · 1702 阅读 · 0 评论 -
matlab生成黑白棋盘格,用于相机标定
今天,我看见我一同学在用photoshop画棋盘格,用于相机标定的。然后我就不淡定了,决定给他写个程序完成这个工作。写了1个多小时,终于整完了。把代码放在这,希望能帮到别人。malab的代码,下面是主函数,下载全部代码。主函数:function M = writeChessBoard( width, height, size, xnum, ynum, position, backgroun原创 2013-10-23 19:16:38 · 15891 阅读 · 1 评论