Matlab 基于svm的图像物体分类
发布时间:2018-05-16 20:27,
浏览次数:1623
, 标签:
Matlab
svm
本周工作日志,老师布置了一个小作业,让我们使用matlab实现图像物体分类
matlab 图像分类
1分类原理
基于一个很朴素的观点,不同物体在色素三维空间里的分布不同,使用svm可以构造一个分类面。
2程序流程
* 1首先加载图片
* 2选取不同物体的代表点
* 3训练svm分类器
* 4将训练好的分类器应用到整张图片上。
3代码如下
%给初学者看得 function showline(img) [n1,n2,~]=size(img); %我尽量写的简单易懂一点儿
%首先你使用aa=imread(‘1.jpg’) 这个1.jpg 只是个例子,具体看你的图片叫什么,对了把图片放在你的工作目录里面
%或者在1.jpg前面加上D:\研一\路径前缀 %好,前期处理完成,showline(aa),这个具体是aa还是bb就看你怎么取得变量名了。
%现在说一个比较关键的东西,学习matlab最踏实的办法,是哪个不会就help 它一下,但这个比较费时间因为讲的太细了。 imshow(img);
img2=img;%显示图片 x1=floor(ginput(5));
%函数运行到这儿,会弹出鼠标可以移动的十字架,在你觉得作为第一类样本的像素上,选5个点吧,加floor是确保得到的坐标都是整数。 x2=floor