图像主方向
参考文献:利用图像边缘信息估算图像纹理主方向 matlab实现: function [mdex] = MainDirec(a) % function: the main direction of the image % description: the direction edge is [0,180],and the direction are divided % to 18 part by 10, % output: the index of the direction ,form 1 to 18;where 1 is defined as the % direction belong to[0,18],the rest can be done in the same manner,18 % derecting to [170,180] % last modification:Dec.19,2011 by Lucifer.jia if(size(a,3)~=1) a=rgb2gray(a); end [w,h]=size(a); edge_...
p分位法图像二值化
最近在做字符识别,由于对于粘连情况识别无效 ,所以一直在考虑一种能够解决字符粘连的方法,而最为关键的是二值化过程,这种方法不能很好的分割字符,但是也是一种思路,写下来以备以后不时之需。代码很少, clc;clear;close all ga=imread('1.bmp'); if ndims(ga)==3 ga=rgb2gray(ga); end prc=prctile(ga,40); bw=ones(size(ga)); for i=1:length(prc) bw(find(ga(:,i)<=prc(i)),i)=0; end imshow(bw,[]) 具体函数定义大家可以查看matlab帮助文件,有详细用法。
linux 环境下调用matlab小结
由于工作需要,需在linux环境下用java调用matlab,此中遇到诸多问题,现记录下来,以备不日之需 ##安装虚拟机##我用的是vmware workstation 9.10版本,linux版本用到的是centOS6.0 64位系统,安装开发者界面,这样可以免除安装eclipse的繁琐,但是也有问题,这个后面介绍。 ##安装matlab##此版本我用的是matlab2011b版本,这一切相信大家都会安装比较顺利,不多说啦,最主要也是最要命的要属于系统配置了 ##安装jdk#在cmd输入“java -version” 后,确实显示了java的相关信息,咨询同事后也说jdk是安装好的,默认安装的是1.6,但是我却找不到那该死的jdk安装的目录,也就没有办法配置JAVA_HOME了,后来不得已从www.sun.com下载了1.6版本的jdk,重新安装,很简单,现在版本是1.7的,为什么没有安装1.7呢,也是之前安装1.7出现了jdk跟eslipse中的不一致,eslipse中的是1.6的,编译出现问题,才安装的1.6安装之后,需要配置一下java_home等相关变量,共三个如下: ...
Libsvm 之svmpredict 输出概率
[p1,p2,p3]=svmpredict(label_test,testdata,svmstruct,'-b 1') 这个相比大家都用过,p1输出预估的类别,p2准确率,p3不同类的分类概率,但是这里面却有个小陷阱,之前我的理解,p3的一行代表不同类的概率,且是按照顺序排列的,既列的索引对应类别的索引,这次小师弟问我,才注意到并不是按照顺序的,而是在svmtrain训练的模型中既model.Label这个变量中,保存的类别,相应的,也是按照这个排序的。 [~,mdex]=max(p3(i,:)); %样本所属分类概率 p=model.Label(mdex);
maltab 字符串和变量名的相互转换
参考 ##字符串转换成变量名## eval:把字符串当成命令来执行 NameSource=[10 20 30]; for i=1:3 Name=['VarName',num2str(i)]; eval([Name,'=NameSource(i)']) end VarName1=10;VarName2=20;VarName3=30; 加上小括号 a=['www',num2str(1)]; b.(a)=10; b= www1=10 ##变量名转换为字符串## who 返回变量名 a1=123;a2=223;a3=11; b=who('a*') b= 'a1' 'a2' 'a3'
matlab文件关联
cwd=pwd; cd([matlabroot '\toolbox\matlab\winfun\private']); % fileassoc('add','.m') ; fileassoc('add', {'.m','.mat','.mdl','.fig','.p','.mlprj','.mexw64'}) cd(cwd); disp('Changed Windows file association. M-files are now associated with MATLAB.') 还要补充几句如果执行这几行命令出错,提示什么registry的,就是说权限不够,需要用管理员身份来执行到matlab安装目录 \bin\win64下的matlab.exe文件,右键点击,选择以管理员身份执行,确认然后再执行上面的这几行命令,就成功了然后去控制面板>程序>始终使...
关于直线镜像矩阵生成
最近项目需求,在做关于直线镜像变换,网上看了一些,留作备份,以备追溯, 关于任意直线的对称变换 矩阵运算-矩阵投影,镜像,切变 以上两个是参考的两个帖子,由于我要用到关于任意直线Ax+By+C=0的镜像,采用了第一个说道的方法,并将其代码转换为矩阵表示,更加直观 对于直线ax+by+c=0有 M1=[b*b -a*b -a*c;-a*b a*a -b*c;0 0 0]/(a*a+b*b); M2=[-1 0 0;0 -1 0; 0 0 1]; M=M2*(E-M1)+M1; 其中M就是最后所求关于直线对称的镜像矩阵了
git 上传数据到github
第一步:将代码从代码仓库中下载下来 git clone https://github.com/snailgoer\/snailgoers.github.com.git 第二步:添加所有文件 git add . 第三步: git commit -m ‘The first add’ 第四步: git remote rm origin 第五步: git remote add origin https://github.com/snailgoers/snailgoers.github.com.git git push origin master
