halcon 使用svm分类

计算特征

1.选取特征
2.添加数据
3.训练
4.预测

NumFeatures:=200
DataPath:='G:/pj/test/train'
ValPath:='G:/pj/test/val'
list_files(DataPath, 'directories', Dirs)
NumClasses:=|Dirs|
NumData:=10

create_class_svm (NumFeatures, 'rbf', 0.01, 0.01, NumClasses,\
                  'one-versus-all', 'normalization', NumFeatures,\
                  SVMHandle)

for Index := 1 to NumClasses by 1
    classPath:=Dirs[Index-1]
    list_image_files(classPath, 'default', [], ImageFiles)
    for Index1 := 1 to |ImageFiles| by 1
        read_image(Image, ImageFiles[Index1-1])
        scale_image_range(Image, ImageScaled, 20, 200)
        get_domain (Image, Domain)
        calc_feature_gray_proj(Domain, ImageScaled, 'hor', NumFeatures, Feature)
        add_sample_class_svm(SVMHandle, Feature, Index-1)
    endfor
endfor


* Train the SVM
train_class_svm (SVMHandle, 0.001, 'default')

list_files(ValPath, 'directories', DirsVal)
NumVal:=|DirsVal|


for Index := 1 to NumVal by 1
    classPath:=DirsVal[Index-1]
    list_image_files(classPath, 'default', [], ImageFilesVal)
    for Index1 := 1 to |ImageFilesVal| by 1
        read_image(Image, ImageFilesVal[Index1-1])
        scale_image_range(Image, ImageScaled, 20, 200)
        get_domain (Image, Domain)
        calc_feature_gray_proj(Domain, ImageScaled, 'hor', NumFeatures, Feature)
        classify_class_svm(SVMHandle, Feature, 1, Class)
        stop()
    endfor
endfor


  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值