使用SVM模块分类

2024-01-09  本文已影响0人  大龙10

书名:计算机视觉40例从入门到深度学习:OpenCV-Python
作者:李立宗
出版社:电子工业出版社
出版时间:2022-07-01
ISBN:9787121436857


第15章 机器学习导读

15.4 OpenCV机器学习模块的使用

15.4.2 使用SVM模块分类

1、三个步骤

2、每步使用的函数。

3、实例

4、程序

# -*- coding: utf-8 -*-
"""
Created on Wed Jan 10 15:22:10 2024

@author: dalong10
"""

import cv2
import numpy as np

# =====生成模拟数据及标签====
trainData = np.array([[6,3] ,[4,5],[9,8],[12,12],[15,13],[18,17]]).astype(np.float32) 
tdLable = np.array([[0],[0],[0],[1],[1],[1]]).astype(np.int32)
test=np.array([[12,18]]).astype(np.float32)

# =======使用SVM算法===============
svm = cv2.ml.SVM_create()
svm.train(trainData, cv2.ml.ROW_SAMPLE, tdLable)
(p1,p2) = svm.predict(test)

# ========泉示结果============
rv = p2[0][0].astype(np.int32)
if rv==0:
    print("当前钻石等级:乙级")
else:
    print("当前钻石等级: 甲级")
运行结果
上一篇下一篇

猜你喜欢

热点阅读