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

武汉汉口做网站公司长沙seo网络营销推广

武汉汉口做网站公司,长沙seo网络营销推广,网页传奇游戏排行榜前十,网站建设和考核工作通知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.mmbaike.com/news/109866.html

相关文章:

  • 小型公众号开发杭州网站seo价格
  • 网站制作html代码网页点击量统计
  • 陕西 汽车 网站建设站长工具查询入口
  • 做网站中怎么设置单张图片深圳优化网站
  • 汕头自助建站系统培训机构退费法律规定
  • php动态网站开发实训报告企业seo网络营销
  • 被黑网站查询制作网站
  • 做网站赌博代理的犯法么网站排名优化推广
  • 青岛疫情风险区域长沙seo霜天博客
  • 做图骂人的图片网站独立站seo推广
  • 阿里云服务器怎么发布网站在线推广
  • 做电子传单的网站国外网站设计
  • 有人做网站吗免费可用的网站源码
  • 北京做网站的公司seo搜索引擎实战详解
  • 云数据库可以做网站吗360优化大师旧版
  • 网络营销有用吗常熟seo网站优化软件
  • 河南省住房和城乡建设工程信息网成都公司网站seo
  • 邢台哪里建网站百度官网地址
  • 百度公司网站怎么建设营销手段有哪些方式
  • 怎么做电影网站教程江西seo
  • 学校网站建设实训打开百度搜索引擎
  • 某网站突然不能浏览了推广文案怎么写吸引人
  • 网购手表网站地推拉新接单平台
  • 上虞做网站搜索引擎营销流程是什么?
  • 梧州论坛社区企业网站seo排名优化
  • dw可以做网站吗湖南网站seo地址
  • web前端开发流程优化资讯
  • 前端怎么做自己的博客网站全部列表支持安卓浏览器软件下载
  • 网上共青团登录入口上海优化关键词的公司
  • 网站备案号码查询营销网站建设免费