
Matlab
无鞋童鞋
有远大抱负的人不可忽略眼前的工作
展开
-
vlfeat说明以及matlab配置vlfeat失败的解决方式
vlfeat是一个开源机器视觉库,包括很多当前流行的机器视觉的算法。原创 2016-10-12 20:35:46 · 6710 阅读 · 4 评论 -
matlab生成随机数的rand、randi和randn三种形式
matlab中关于随机数的产生有3种库函数,下面我们来看看它们的形式: 1、rand(…) 它是生成0~1之间(开环,不包含0和1两个数)均匀分布的伪随机数,也就是无穷次试验其中每个数产生的概率是一样的。 它的函数格式如下: R = rand(N) % 生成N×N的矩阵随机数,其中每个元素位于0~1之间 R = rand([M,N,P,...])原创 2017-05-30 21:12:47 · 170673 阅读 · 1 评论 -
SLIC超像素分割slicmex源代码在windows下matlab中mex出错的修正
1. 说明 关于超像素分割的背景不在过多说明,大致作用就是将区域内相似属性的超像素集合到一起,合成一个有更多属性的块区域。其中SLIC算法应用最广泛,现在在图像处理和计算机领域有很广泛的应用。作用如图所示: \quad 2. 下载地址和使用说明 SLIC算法C++/Matlab的demo可以下面链接中下载: http://ivrl.epfl.ch/research/superpix原创 2016-12-16 16:41:31 · 7218 阅读 · 36 评论 -
matlab遍历文件夹下所有图片和遍历所有子文件夹下图片
1. 遍历当前文件夹下所有图片 做图像处理实验,经常需要遍历当前文件下所有图片。matlab当然很早就考虑了这个问题,库函数dir就是完成这个工作的。函数返回的是一个存放所有目录下文件信息的结构体,通过遍历结构体就可以达到访问所有文件的目的了。原创 2016-11-11 11:02:54 · 34121 阅读 · 20 评论 -
matlab中fprintf写入txt文件\n无法换行
解决方法,将‘\n’换成’\r\n’,实现如下:fp = fopen(save_train_txt,'w+'); %open the txtfprintf(fp,'hello world!\r\nhello china!');fclose(fp);原创 2017-04-17 18:40:07 · 38556 阅读 · 4 评论 -
matlab图像类型转换以及uint8、double、im2double、im2uint8和mat2gray等说明
1. matlab图像保存说明 matlab中读取图片后保存的数据是uint8类型(8位无符号整数,即1个字节),以此方式存储的图像称作8位图像,好处相比较默认matlab数据类型双精度浮点double(64位,8个字节),自然可以节省很大一部分存储空间。 详细来说imread把灰度图像存入一个8位矩阵,当为RGB图像时,就存入8位RGB矩阵中。例如,彩色图像像素大小是400*300(...原创 2016-11-23 13:43:10 · 149830 阅读 · 31 评论 -
Matlab实现数字转换为字符串
通过调用mat2str()即可实现数字(无论整型还是小数,一般matlab默认类型都是double)转为字符串类型。 例如我想实现依靠当前遍历的序号作为保存图片的名称,程序如下: for i = 1:100 imgPath = ['./' mat2str(i) '.png']; % 组合保存路径和图片名称 imwrite(A,imgPath);原创 2016-11-21 11:21:02 · 23883 阅读 · 1 评论 -
matlab批量修改文件扩展名
有时候matlab在保存文件的时候,扩展文件名一不小心会写错,导致批量生成的文件格式或文件名不是想要的。例如处理完一个图像库的图像所有结果都保存为了“.jpg”格式结果,但是实际想处理完结果保存为“.mat”件。 matlab修改批量修改文件扩展名如下: file = dir('./result/*.jpg'); for i=1:length(file) fileName = fi原创 2016-11-17 21:41:33 · 8853 阅读 · 1 评论 -
Matlab中save实现保存数据到mat文件的正确使用
主要需要注意save savePath A; 和 save(savePath,'KSD');两种写法的区别。1 . 普通保存在当前文件夹下save matPath.mat A B; % A B都是生成的数据矩阵 需要注意这种方式只能将数据保存在当前文件夹下的第一个参数文件中,下面这样写并不能将数据保存到你想要的文件夹中的。原创 2016-10-17 10:00:30 · 101626 阅读 · 7 评论 -
Linux下matlab打开出现启动桌面时错误
Ubuntu下matlab程序无法直接打开,出现一个“启动桌面时错误”的弹窗,以及提示一堆java似的错误,如下: <\center> 其实还是权限的问题,如果sudo matlab可以运行,但是可不可以普通权限正常终端命令matlab运行程序呢?其实一条命令即可:sudo chmod -R a+rw ~/.matlab原创 2017-06-02 15:03:25 · 7352 阅读 · 6 评论