




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
测试数据来源:MATLAB高效编程技巧与应用:25个案例分析吴鹏(著) | 北京航空航天大学出版社MATLAB统计分析与应用:40个案例分析谢中华(著) | 北京航空航天大学出版社该帖子中测试程序需要使用如下工具箱libsvm-mat-2.89-3FarutoUltimate3.0/thread-9327-1-1.html更多关于SVM的事情请看关于SVM的那点破事长期更新整理 by faruto/thread-10966-1-1.html测试图片:现用libsvm来实现图像分割,测试图片用的亦是25cases和40cases中的那个littleduck测试图片。主体程序思想为25cases中的代码过程,改进之处为可以让用户利用ginput来提取背景的样本点和前景(待分割出来的目标)的样本点作为训练样本,而不需实现指定背景和前景的样本点,也不用额外的小软件来查看某点的RGB值,ginput即可。O(_)O 测试代码:本帖隐藏的内容1. % ImSegmentLibsvm2. % a litter test of image segment based on libsvm3. % by faruto4. % Email:5. % QQ:5166674086. % /faruto7. % last modified 2010.11.058. % 9. % www.mfun.la10. %11. tic;12. close all;13. clear;14. clc;15. format compact;16. %17. pic = imread(littleduck.jpg);18. figure;19. imshow(pic);20. % 确定训练集21.22. TrainData_background = zeros(20,3,double);23. TrainData_foreground = zeros(20,3,double);24.25. % 背景采样26. msgbox(Please get 20 background samples,Background Samples,help);27. pause;28. for run = 1:2029. x,y = ginput(1);30. hold on;31. plot(x,y,r*);32. x = uint8(x);33. y = uint8(y);34. TrainData_background(run,1) = pic(x,y,1);35. TrainData_background(run,2) = pic(x,y,2);36. TrainData_background(run,3) = pic(x,y,3);37. end38. % 待分割出来的前景采样39. msgbox(Please get 20 foreground samples which is the part to be segmented,Foreground Samples,help);40. pause;41. for run = 1:2042. x,y = ginput(1);43. hold on;44. plot(x,y,ro);45. x = uint8(x);46. y = uint8(y);47. TrainData_foreground(run,1) = pic(x,y,1);48. TrainData_foreground(run,2) = pic(x,y,2);49. TrainData_foreground(run,3) = pic(x,y,3);50. end51. % % 背景训练样本 10*352. % TrainData_background = .53. % 52 74 87;54. % 76 117 150;55. % 19 48 62;56. % 35 64 82;57. % 46 58 36;58. % 50 57 23;59. % 110 127 135;60. % 156 173 189;61. % 246 242 232;62. % 166 174 151;63. % % 前景训练样本 8*364. % TrainData_foreground = .65. % 211 192 107;66. % 202 193 164;67. % 32 25 0;68. % 213 201 151;69. % 115 75 16;70. % 101 70 0;71. % 169 131 22;72. % 150 133 87;73.74. % let background be 0 & foreground 175. TrainLabel = zeros(length(TrainData_background),1); .76. ones(length(TrainData_foreground),1);77. % 建立支持向量机 基于libsvm78. TrainData = TrainData_background;TrainData_foreground;79.80. model = svmtrain(TrainLabel, TrainData, -t 1 -d 1);81. % 进行预测 i.e.进行图像分割 基于libsvm82. preTrainLabel = svmpredict(TrainLabel, TrainData, model);83. m,n,k = size(pic);84. TestData = double(reshape(pic,m*n,k);85. TestLabal = svmpredict(zeros(length(TestData),1), TestData, model);86. %87. ind = reshape(TestLabal,TestLabal,TestLabal,m,n,k);88. ind = logical(ind);89. pic_seg = pic;90. pic_seg(ind) =
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年软件工程师初级编程实战题集及解析
- 2025年船厂安全操作规范模拟题集
- 2025年国际金融分析师考试知识点梳理与模拟题集
- 电代煤安全知识培训课件新闻
- 2025年焊接工艺知识笔试模拟题及答案
- 人教版鲸教学课件
- 新解读《GB-T 36771-2018番茄花叶病毒检疫鉴定方法》
- 广西钦州市2024-2025学年高一上学期期末教学质量监测物理试卷(含答案)
- 2025年重庆市中考数学押题试卷(三)(含答案)
- 新解读《GB-T 36140-2018装配式玻纤增强无机材料复合保温墙体技术要求》
- 知识产权侵权培训课件
- 2024中国中煤销售集团总部及所属企业电力营销专业人才招聘笔试参考题库附带答案详解
- 2025年上半年北京广播电视台招聘140人笔试易考易错模拟试题(共500题)试卷后附参考答案
- 初中英语沪教牛津版单词表(共6册)
- 酒店客房验收工程项目检查表
- 加强教学常规管理提高教学质量
- 吉兰巴雷综合征病人的护理
- 《英语句子成分》课件
- 河北农业大学分子生物学题库(带答案)
- 2025四川建筑安全员-C证考试(专职安全员)题库及答案
- 随机动态规划与强化学习-洞察分析
评论
0/150
提交评论