当前位置: 首页 > news >正文

哪个网站可以做竖屏3d自学网站

哪个网站可以做竖屏,3d自学网站,公共营养师报考条件,五大建设是指什么HOGSVM数字识别 1 . 步骤2 . 代码 1 . 步骤 读入数据,把数据划分为训练集和测试集用hog提取特征用SVM训练数据测试、评价模型保存模型加载模型,应用模型 2 . 代码 import os import cv2 import sklearn import numpy as np from skimage.feature impo…

HOG+SVM数字识别

  • 1 . 步骤
  • 2 . 代码

1 . 步骤

  1. 读入数据,把数据划分为训练集和测试集
  2. 用hog提取特征
  3. 用SVM训练数据
  4. 测试、评价模型
  5. 保存模型
  6. 加载模型,应用模型

2 . 代码

import os
import cv2
import sklearn
import numpy as np
from skimage.feature import hog
from skimage import data,exposure
from sklearn import svm
from sklearn.metrics import accuracy_score
import matplotlib.pyplot as plt
import seaborn as sn
import pandas  as pd
from joblib import dump,load
from sklearn.metrics import confusion_matrix# 1. 读入数据
# 1.1 处理数据,获取图像的地址和标签,划分训练集、测试集,对数据集打乱顺序
data_path = r'./hand_nums'
tmp_train = os.listdir(data_path+'/train')
tmp_test = os.listdir(data_path+'/test')
train_x ,test_x = [],[]
## 1.2 获取图像的地址,把训练集和测试集的特征和标签
test_y ,test_y = [],[]
for i in tmp_train:if i.endswith('.bmp'):train_x.append(data_path+'/train/'+i)train_y.append(int(i.split('-')[0]))
for i in tmp_test:if i.endswith('.bmp'):test_x.append(data_path+'/test/'+i)test_y.append(int(i.split('.')[0]))
## 1.3 打乱数据的顺序
## 训练集、测试集的下标
train_idx = np.arange(len(train_x))
test_idx = np.arange(len(test_x))
## 打乱顺序
np.random.shuffle(train_idx)
np.random.shuffle(test_idx)
## 训练集、测试集打乱顺序
train_x = list(np.array(train_x)[train_idx])
test_x = list(np.array(test_x)[test_idx])
train_y = list(np.array(train_y)[train_idx])
test_y = list(np.array(test_y)[test_idx])# 2. 用hog提取特征
## 2.1 hog实例化
train_feature,test_feature = [],[]
## 获取训练集特征
for i in train_x:img_gray = cv2.imread(i,0)fd , img_hog = hog(img_gray,orientations=9,pixels_per_cell=(8,8),cells_per_block=(2,2),visualize=True)train_feature.append(img_hog.flatten())
## 获取测试集特征
for i in test_x:img_gray = cv2.imread(i,0)fd,img_hog = hog(img_gray,orientations=9,pixels_per_cell=(8,8),cells_per_block=(2,2),visualize=True)test_feature.append(img_hog.flatten())# 3 SVM训练
clf = svm.SVC(decision_function_shape='ovo')
clf.fit(train_feature ,train_y)
# 4. 测试、评价模型
dec = clf.decision_function(test_feature)
pred_y = clf.predict(test_feature)
accuracy_score(pred_y,test_y)
# 5. 保存模型
from joblib import dump,load
## 保存模型
dump(clf,'./hand_nums/models/poly.joblib')
## 加载模型
new_cls = load('./hand_nums/models/poly.joblib')
pred_y = new_cls.predict(test_feature)
accuracy_score(pred_y,test_y)# 6. 加载模型,应用模型
clf_poly = svm.SVC(decision_function_shape='ovo',kernel='poly')
clf_poly.fit(train_feature ,train_y)
dec = clf_poly.decision_function(test_feature)
pred_y = clf_poly.predict(test_feature)
accuracy_score(pred_y,test_y)clf_linear = svm.SVC(decision_function_shape='ovo',kernel='linear')
clf_linear.fit(train_feature ,train_y)
dec = clf_linear.decision_function(test_feature)
pred_y = clf_linear.predict(test_feature)
accuracy_score(pred_y,test_y)
cm = confusion_matrix(test_y,pred_y)df_cm = pd.Dataframe(cm,index=[i for i in ['0','1','2','3','4','5','6','7','8','9']],columns = [i for i in ['0','1','2','3','4','5','6','7','8','9']])
plt.figure(figsize=(10,7))
sn.heatmap(df_cm,annot=True,cmap='Green',fmt='d')

准确率 1.0
嘻嘻😁
数据集:链接:https://pan.baidu.com/s/1yFCJvcswdSgGcAN6n9u-nA 密码:ryqo

http://www.yayakq.cn/news/775964/

相关文章:

  • 网站后台关键词设置网站建设代理网站
  • 北京各大网站推广平台哪家好建筑施工企业主要负责人安全证书
  • 外企网站建设公司排名做的新网站网上搜不到
  • 网站建设的整体设计流程设计公司的网站建设
  • 网站备案 新增接入wordpress仿盗
  • 肃宁哪里建网站网页制作基础教程课程标准
  • .net做网站c网站备案核验单清晰
  • 网站建设工资一月多少钱辽宁网站建设哪里好找
  • 静态网站建设要学什么枣庄网站建设制作
  • 重庆企业做网站免费vue前端模板网站
  • 中国建设网站下载安装wordpress签到插件
  • wordpress 仿站教程做书的网站有哪些
  • app定制网站开发电脑做系统教学网站
  • 宝安网站设计h5网站作用
  • 云主机添加网站yandex搜索引擎入口
  • 域名 放别人网站网站必须做ipv6
  • 牛魔王网站建设汕头市公司网站建设平台
  • 青岛建站公司流程乐亭中关村建站快车
  • 人工智能培训心得手机优化软件排名
  • 科技网站的一些案例展示wordpress 做api接口
  • 网站模板视频教程潍坊高端网站建设公司
  • 网站文字规范高端网站设计
  • 广州做网站开发网页设计培训机构哪家好
  • 有了网站怎么做优化网站建设哪里学
  • 网站开发合同付款方式wordpress怎么填写关键词
  • 外置硬盘可以做网站访问网站建设 精品课程
  • 网站空间免备案长沙旅游
  • 备案审核网站显示500建设银行杭州招聘网站
  • wordpress摄影社优化算法分类
  • 学习网站开发体会与感想如何登录建设部网站电脑版