Flask搭建简单手写数字识别服务器


困惑我好几天的问题终于解决了,基础还是不太牢固啊,特写这篇文档记录一下,一步一步的开始用flask搭建分类服务器,主要分类MNIST数据集,从客户端(这里指浏览器)将图片传到服务器,通过服务器来判断该数字属于什么数字

1.首先介绍一下flask框架

Flask 是一个 Python 实现的 Web 开发微框架。

并不代表这个框架不好,而是一种轻量级的框架,我在此之前没有搞过web开发,但这个框架却让我感到原来学习web开发可以这么简单。
在这里flask框架的搭建我就不说了。

from flask import Flask,request
from scipy import misc
from sklearn.externals import joblibapp = Flask(__name__)@app.route('/upload', methods=['POST'])
def upload():f = request.files['file']im = misc.imread(f) img = im.reshape((1,784))  clf = joblib.load('model/ok.m')l = clf.predict(img)return 'predict: %s ' % (l[0])@app.route('/')
def index():return '''<!doctype html><html><body><form action='/upload' method='post' enctype='multipart/form-data'><input type='file' name='file'><input type='submit' value='Upload'></form>'''
if __name__ == '__main__':app.run()

首先导入库,使用scipy的misc模块来处理图片,因为从客户端post过来的文件,这里使用post接收文件,用misc来读取文件,并将读取到的图片转化成一维的,因为训练模型就是这样的。然后读取模型,判断。

# -*- coding:utf-8 -*-import pandas as pd
from scipy import miscdata_test = pd.read_csv('Data/test.csv')
X_test = data_test.values[2:3]im = X_test.reshape((28,28))misc.imsave('3.png',im)

这段代码是生成图片的功能,将训练的csv文件生成图片,然后保存起来,通过浏览器上传服务器,来判断属于什么数字。
效果如下:

注意图片是0,上传以后:

这样效果就出来了。

Flask搭建简单图片识别服务器相关推荐

  1. tensorflow+python flask进行手写识别_python+flask搭建CNN在线识别手写中文网站!简直太屌了!...

    原标题:python+flask搭建CNN在线识别手写中文网站!简直太屌了! 使用python+flask搭建的一个网站,然后从网页的写字板上获取鼠标手写的汉字经过转码后传回后台,并经过图片裁剪处理之 ...

  2. 新狼邮箱服务器,搭建简单的邮件服务器+动态域名在互联网中使用

    利用server2003搭建简单的邮件服务器,使用动态域名做mx记录可以在互联网中使用,开始之前我copy了一些资料让大家了解一下pop3和smtp. POP3(Post Office Protoco ...

  3. python搭建web服务器_Python搭建简单的web服务器

    Python搭建简单的web服务器 1.win+R输入cmd打开命令行 2.通过 cd 进入到你保存 HTML 文件的目录.例如:H:\D3\d3 输入 cd\ 指令进入到C盘的根目录.(CD(更改目 ...

  4. 开发板搭建简单的Web服务器

    开发板搭建简单的Web服务器 BOA服务器是一个小巧高效的web服务器,是一个运行于Linux或unix下的,支持CGI.适合于嵌入式的单任务的服务器,源代码开放,性能高 BOA是非常小巧的web服务 ...

  5. 使用VLC media player搭建简单的流媒体服务器

    作为程序员,很多时候需要测试流媒体服务功能,VLC media player就可以轻松的将视频.本机画面.笔记本摄像头的内容发布为流媒体服务,在其他网络联通的地方访问,下面只说主要过程. 首先安装VL ...

  6. Ubuntu 搭建简单的Web服务器

    Ubuntu 搭建简单的Web服务器 一.搭建工具 二.搭建步骤 2.1Apche工具安装 2.2打开火狐浏览器 三.实现文件浏览功能 一.搭建工具   在这个实验上我用的是apche搭建的web服务 ...

  7. PC上搭建简单的FTP服务器(仅用于局域网)

    PC上搭建简单的FTP服务器(仅用于局域网) 转载请附原文链接:http://blog.fandong.me/2017/07/16/PC-FTP/ 第一步:打开控制面板选择卸载程序(查看方式为类别) ...

  8. 【项目10】python+flask搭建CNN在线识别手写中文网站

    使用python+flask搭建的一个网站,然后从网页的写字板上获取鼠标手写的汉字经过转码后传回后台,并经过图片裁剪处理之后传入CNN手写中文识别的模型中进行识别,最后通过PIL将识别结果生成图片,最 ...

  9. python简单图片识别_用Python进行简单的图片识别(1)

    起因是这样的,我想买一个定焦镜头,但也不是必需品,可以长期观望购买.最初的想法是,写个程序,每天爬一下各大电商网站的价格,或者直接爬etao把该镜头的价格记录下来,突然有一个惊爆的低价,就发邮件通知. ...

最新文章

  1. python自动化上传图片_接口自动化之Python3_Requests之上传头像
  2. 图像像素点赋值_Python 图像处理 OpenCV (2):像素处理与 Numpy 操作以及 Matplotlib 显示图像...
  3. [css] 怎么实现移动端的边框0.5px?
  4. JAVAWEB入门第一篇
  5. 基于RAF的一个小动画框
  6. php tipask yii 单点登录_php实现单点登录实例
  7. maven netty 配置_进阿里、腾讯、字节跳动、美团必掌握的Netty
  8. Golang网络游戏协议处理框架
  9. VS2019配置opencv4.1.2(永久配置)
  10. 2022-2028全球与中国移动卫星通信市场现状及未来发展趋势
  11. DGPS和RTK的区别
  12. 使用kail中Metasploit获取Windows的权限并提权
  13. subplots与figure函数参数解释说明以及简单的使用脚本实例
  14. python--基础知识点--json模块
  15. 前端性能优化——写给网页设计师和前端工程师看的
  16. AspectJ 学习笔记
  17. linux qt kits叹号,windows系统,HBuilderX无法启动、点击无反应、或启动报错的解决方案...
  18. charles证书过期如何处理
  19. 结构体在cuda核函数里面不能用吗_求职招聘 | 面试机器学习职位,这些知识点你都会了吗?...
  20. pyqt5 桌面摸鱼工具 一行小鱼

热门文章

  1. Unity 动画结束事件
  2. GLUE 数据下载与提交
  3. php定义学生类,十种建筑学生类型剖析,嘿同学,你在里面吗? | ?php echo C('PX...
  4. pdx下载_波特兰国际机场(PDX)提供免费WiFi
  5. passport通行证设计一例
  6. 前端国际化之react中英文切换
  7. 马斯克真是个狠人,人家不做首富谁做首富呀,国内大佬自愧不如
  8. 流量卡之家:传三大运营商确定9月1日5G商用 但均无5G购机补贴
  9. Magichub重口音对话ASR挑战赛圆满结束
  10. 程序员怎么样用代码表白520/情人节/过生日/纪念日:爱心飘落(表白小视频、表白网页)