OpenCV机器学习SVM支持向量机的分类程序.docx
《OpenCV机器学习SVM支持向量机的分类程序.docx》由会员分享,可在线阅读,更多相关《OpenCV机器学习SVM支持向量机的分类程序.docx(6页珍藏版)》请在三一办公上搜索。
1、OpenCV机器学习SVM支持向量机的分类程序1. /利用SVM解决2维空间向量的3级分类问题 2. 3. #include stdafx.h 4. 5. #include cv.h 6. #include highgui.h 7. 8. #include 9. #include 10. 11. #include 12. 13. #include 14. using namespace std; 15. 16. int main(int argc, char *argv) 17. 18. int size = 400; /图像的长度和宽度 19. const int s = 100; /试验点
2、个数 20. int i, j, sv_num; 21. IplImage *img; 22. CvSVM svm = CvSVM; / 23. CvSVMParams param; 24. CvTermCriteria criteria;/停止迭代的标准 25. CvRNG rng = cvRNG(time(NULL); 26. CvPoint ptss; /定义1000个点 27. float datas*2; /点的坐标 28. int ress; /点的所属类 29. CvMat data_mat, res_mat; 30. CvScalar rcolor; 31. const flo
3、at *support; 32. / (1)图像区域的确保和初始化 33. img= cvCreateImage(cvSize(size, size), IPL_DEPTH_8U, 3); 34. cvZero(img); 35. /确保画像区域,并清0(用黑色作初始化处理)。 36. 37. / (2)学习数据的生成 38. for (i= 0; i 50 * cos(ptsi.x* CV_PI/ 100) + 200) 42. cvLine(img, cvPoint(ptsi.x- 2, ptsi.y- 2), cvPoint(ptsi.x+ 2, ptsi.y+ 2), CV_RGB(2
4、55, 0, 0); 43. cvLine(img, cvPoint(ptsi.x+ 2, ptsi.y- 2), cvPoint(ptsi.x- 2, ptsi.y+ 2), CV_RGB(255, 0, 0); 44. resi = 1; 45. 46. else 47. if (ptsi.x 200) 48. cvLine(img, cvPoint(ptsi.x- 2, ptsi.y- 2), cvPoint(ptsi.x+ 2, ptsi.y+ 2), CV_RGB(0, 255, 0); 49. cvLine(img, cvPoint(ptsi.x+ 2, ptsi.y- 2), c
5、vPoint(ptsi.x- 2, ptsi.y+ 2), CV_RGB(0, 255, 0); 50. resi = 2; 51. 52. else 53. cvLine(img, cvPoint(ptsi.x- 2, ptsi.y- 2), cvPoint(ptsi.x+ 2, ptsi.y+ 2), CV_RGB(0, 0, 255); 54. cvLine(img, cvPoint(ptsi.x+ 2, ptsi.y- 2), cvPoint(ptsi.x- 2, ptsi.y+ 2), CV_RGB(0, 0, 255); 55. resi = 3; 56. 57. 58. 59.
6、/生成2维随机训练数据,并将其值放在CvPoint数据类型的数组pts 中。 60. 61. / (3)学习数据的显示 62. cvNamedWindow(SVM, CV_WINDOW_AUTOSIZE); 63. cvShowImage(SVM, img); 64. cvWaitKey(0); 65. 66. / (4)学习参数的生成 67. for (i= 0; i s; i+) 68. datai* 2 = float (ptsi.x) / size; 69. datai* 2 + 1 = float (ptsi.y) / size; 70. 71. cvInitMatHeader(&d
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- OpenCV 机器 学习 SVM 支持 向量 分类 程序
链接地址:https://www.31ppt.com/p-3061883.html