范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

手写数字识别项目keraspythontensorflow联合

  △  效果展示:
  成功
  手写一个阿拉伯数字:5,再识别,成功。
  接下来,手把手教你如何完成上述效果。
  △  环境和准备:
  1 本机:deepin-linux操作系统,python3.8,微软编辑器vscode。
  2 安装:
  opencv-python 本机版本4.5.3
  keras
  tensorflow#本机安装 sudo pip3.8 install -i https://pypi.tuna.tsinghua.edu.cn/simple opencv-python sudo pip3.8 install -i https://pypi.tuna.tsinghua.edu.cn/simple keras sudo pip3.8 install -i https://pypi.tuna.tsinghua.edu.cn/simple --upgrade tensorflow
  △  第一个文件:1_train.py
  这个代码是训练并生成mnist_svm.xml,估计1分钟时间用来训练。import cv2 import numpy as np from keras.datasets import mnist from keras import utils  def main():     #直接使用Keras载入的训练数据(60000, 28, 28) (60000,)     (train_images,train_labels),(test_images,test_labels)=mnist.load_data()     #变换数据的形状并归一化     train_images=train_images.reshape(train_images.shape[0],-1)#(60000, 784)     train_images=train_images.astype("float32")/255      test_images=test_images.reshape(test_images.shape[0],-1)     test_images=test_images.astype("float32")/255          #将标签数据转为int32 并且形状为(60000,1)     train_labels=train_labels.astype(np.int32)     test_labels=test_labels.astype(np.int32)     train_labels=train_labels.reshape(-1,1)     test_labels=test_labels.reshape(-1,1)      #创建svm模型     svm = cv2.ml.SVM_create()     #设置类型为SVM_C_SVC代表分类     svm.setType(cv2.ml.SVM_C_SVC)     #设置核函数     svm.setKernel(cv2.ml.SVM_POLY)     #设置其它属性     svm.setGamma(3)     svm.setDegree(3)     #设置迭代终止条件     svm.setTermCriteria((cv2.TermCriteria_MAX_ITER,300,1e-3))     #训练     svm.train(train_images,cv2.ml.ROW_SAMPLE,train_labels)     #保存在桌面文件夹keras_hand下     svm.save("/home/xgj/Desktop/keras_hand/mnist_svm.xml")      #在测试数据上计算准确率     #进行模型准确率的测试 结果是一个元组 第一个值为数据1的结果     test_pre=svm.predict(test_images)     test_ret=test_pre[1]      #计算准确率     test_ret=test_ret.reshape(-1,)     test_labels=test_labels.reshape(-1,)     test_sum=(test_ret==test_labels)     acc=test_sum.mean()     print(acc) #预测准确度,0.9671  if __name__=="__main__":     main()
  效果图
  △  第二个文件:2_draw.py
  写字板:用opencv手写数字并保存。import cv2 import numpy as np  ix,iy=-1,-1 #创建图像与窗口并将窗口与回调函数绑定 def in_img():     for i in range(512):         img[i,:]=0    #写字板是黑色底色      cv2.namedWindow("image")     cv2.setMouseCallback("image",draw_circle)      while(1):         cv2.imshow("image",img)         if cv2.waitKey(20)& 0xFF == ord("q"):  #按q退出并保存             #res=cv2.resize(img,(28,28),interpolation=cv2.INTER_CUBIC)             res=cv2.resize(img,(28,28))  #注意这里大小是28             #默认就是 cv.INTER_LINEAR,用来缩小的             #cv.INTER_CUBIC (slow) & cv.INTER_LINEAR 用来放大             #注意保存地址是同名文件夹             cv2.imwrite( "/home/xgj/Desktop/keras_hand/res.jpg",res)             break     cv2.destroyAllWindows()  def draw_circle(event,x,y,flags,param):     global ix,iy,drawing     if event==cv2.EVENT_LBUTTONDOWN:         drawing=True         ix,iy=x,y     elif event==cv2.EVENT_MOUSEMOVE and flags==cv2.EVENT_FLAG_LBUTTON:         if drawing==True:             cv2.circle(img,(x,y),30,(255,255,255),-1)  #书写的是白色字     elif event==cv2.EVENT_LBUTTONUP:         drawing==False  def main():     global img     img=np.zeros((512,512,3),np.uint8)       #本质是创建了一个512x512x3的0矩阵,用于存储512x512的3通道图像,数据类型为uint8。     in_img()  if __name__=="__main__":     main()
  △  第三个文件:3_main.py
  主文件,用来自己已经训练好的mnist_svm.xml,来识别自己手写的阿拉伯数字。import cv2 import numpy as np  def main():     #读取图片     img=cv2.imread("/home/xgj/Desktop/keras_hand/res.jpg",0)     img_sw=img.copy()     #将数据类型由uint8转为float32     img=img.astype(np.float32)     #图片形状由(28,28)转为(784,)     img=img.reshape(-1,)     #增加一个维度变为(1,784)     img=img.reshape(1,-1)     #图片数据归一化     img=img/255      #载入svm模型     svm=cv2.ml.SVM_load("/home/xgj/Desktop/keras_hand/mnist_svm.xml")     #进行预测     img_pre=svm.predict(img)     print(img_pre[1])      cv2.imshow("test",img_sw)     cv2.waitKey(0)  if __name__=="__main__":     main()
  △ 小结:
  识别成功率比较高的有5,7,1。其他可能与自己手写的有关,还可以继续改善。

当胎儿饿肚子时,会有怎样的反应?下意识的几个举动好萌文章为糖果妈妈原创,欢迎个人转发分享胎儿在妈妈肚子里要住将近280天,身体各个部位逐渐发育,到了怀孕24周左右,消化系统基本完善,只是功能还比较弱而已。大家都知道,胎儿是靠着脐带和孕妇肚子饿的时候是什么感觉?孕妇肚子饿的时候是什么感觉?孕妇肚子饿的时候,其实跟普通人差不多,肚子感觉空空的,特别想吃东西,如果饿的久了,还会头晕眼花,出现恶心不舒服的感觉,甚至饿的胃疼。1。孕早期孕早期很多孕早期肚子隐隐作痛正常吗?孕早期肚子隐隐作痛正常吗?孕早期肚子隐隐作痛可能是正常的,如果逐渐加重,或伴有其他不适,需要及时就诊。孕早期胚胎着床,子宫增大,可压迫周围组织和器官,牵拉子宫韧带等,导致腹部隐痛,离异爸爸带着女儿,整天打牌,女儿吃都不管,饿肚子,这样好吗?当然不好,一点责任心都没有,这样对孩子影响很大,既然离异带女儿应该是条件各方面不错养得起女儿,肯定要对孩子尽心尽力好好教育,不然以后有样学样,这样会毁了孩子不好。你既然生了她,就要剪断新生儿脐带的黄金时间,断脐带疼吗?宝宝疼还是妈妈疼?都说女人生孩子九死一生,也是每个女性人生中最疼痛的时刻。每次看到电视剧里生孩子的镜头,都会冒出几个关键字热水剪刀尖叫,尖叫自然是因为疼,那热水和剪刀可想而知是用来剪断脐带用的。很多3岁上幼儿园和4岁上幼儿园,宝宝未来的发展大不相同,家长别轻视这些年教育不断发展,家长们也十分关注孩子的教育,对于父母而言,孩子就是未来,也是一个家庭的希望。教育孩子不是一件简单的事情,但也不是什么难事,这要看父母如何引导孩子,其实很多学霸都母乳喂养对宝宝有好处,对妈妈有好处,还省钱省力现在育儿都提倡母乳喂养,母乳喂养不仅对宝宝有很多好处,对妈妈也有很多好处,而且还省钱省力。首先,来看看母乳喂养对宝宝有哪些好处1母乳中的蛋白质分子相对配方粉来说是比较小的,适合宝宝新生儿体检肌张力高,怎么办?导读每一位刚刚生完宝宝的妈妈们都希望自己的孩子能够健健康康,不存在异常的情况,但有些时候,宝宝们也总是会在医生的检查中发现一些异常的问题。最近一段时间,不少的妈妈们在讨论宝宝肌张力全职宝妈到底该何去何从?本人全职宝妈,已经有5年了,也就是有五年时间没有上过班了,现在是自己一人带两个,小的两岁多。两个孩子都是从生下来开始一直都是我一个人独自带到现在的,说实话,有时候真的会很烦,想去上长大了,看别人写作业更累网友们常常感叹不让孩子写作业时,家里上演着母慈子孝的画面。一让孩子写作业家里立马就上演鸡飞狗跳的画面。这是傅首尔在奇葩说上的一个段子儿子多乐说不行,写作业写的我要崩溃了!爸爸老刘对长大后有出息的孩子,往往都有这几个特征,你家孩子有吗?文孕婴帮!看着孩子一天天长大,家长关注孩子健康发育的同时,更看重他们未来的发展。希望孩子学有所成,希望他们出人头地,更希望自家孩子是别人嘴里的别人家的孩子。在孩子的学习和思想教育上
格言38条,饱含人生智慧1口说不如身到,耳闻不如目睹。2不要和自己过不去。3承认黄金是获取利润的工具的人,最终都会成功驾驭黄金。4跑得快和跑得慢的马,哪一种马更好?答案是完全取决于你的方向是否正确。5只要孩子们狂欢的背后,需要妈妈的付出,更需要智慧周六上午,组织了几个家庭,带着孩子们去海边挖螃蟹。孩子们狂欢了几个小时,而对于妈妈们来说,背后是一场不动声色的付出。1妈妈们真的很拼,为了孩子因为疫情,大人孩子在家憋的太久,大人都乡村酒席上的肉江南秋天,田里的水稻和地里的番薯收回家后,农人的日子开始变得悠闲起来。于是看戏。于是娶媳妇,嫁姑娘,新房落成,都要大摆酒席。乡村的节日一个接着一个。老家溪口的酒席,与浙西南丘陵地区庄子的修行与智慧单就独到和睿智而言,庄子在先秦诸子中是首屈一指的人物。孔子和孟子擅长于换位思考,由此建立了以体贴他人为核心的仁义学说。庄子往往能从一般人看不出价值的地方发现价值。比方说,曲辕栎树拿部编版道德与法治四年级上册知识点归纳总结部编版道德与法治四年级上册知识点归纳总结第一课我们班四岁了1。每个班级都有自己的(优点),也有自己的(不足)。2。针对班级的问题与不足,同学们要出(主意),想(办法),用自己的智慧狼道中经典10句智慧语录,狼性即人性,生存法则句句扎心狼是在这世上,我们可以去努力学习的动物其一,从它的身上,人们能够看到它的坚毅,它的聪慧,全是人所不可及的,而且,人们也总能够从它的身上体会到常说的狼性。在当今社会之中,许多成功的人30句让人长见识,每一句都藏智慧1。敬人者人恒敬之,在酒席间,常见此项美德。2。面子是别人给的,脸是自己丢的。3。人是水货,心是行货。4。爱情使人忘记时间,时间也使人忘记爱情。5。一口吃不成个胖子,但胖子却是一口女生如何培养自己的时尚感觉和品味?个人时尚感觉问题和品位问题,本质上不是一个视觉审美问题,而是一个思想问题。你穿什么,如何行卧坐立,取决于以下几个因素1)在你心中,你是一个怎样的人?2)你希望成为怎样的人?3)你希如何看待14岁女孩与男友开房被父亲发现后被打骨折?在子女没有长成之前,提前培养好ta们的品味和性格,教导ta们耐心学习自由。培养ta们的性格,让贪心的人不能不讨厌和回避ta们,让ta们自然而然的成为更麻烦的目标。培养ta们的观察力古代谋士为什么有上中下三策,而君主却不选上策?这并不只是古代君主的问题。所谓上中下,一般到底是按什么来排列的?其实所谓的上策的一般性机制很简单扩大对策需要的时间资源项,从而使得谋略可以指向底层的根本的必然的要素,而不是指向表层创业破产的后果有哪些?市场一死,整个公司全死,跟着就是债主一窝蜂上门讨债,再接下来就是破产拍卖,甚至是跳楼这不叫创业,这叫一铺清袋赌大小。赌输了,工地搬砖赌赢了,乘胜追击到工地搬砖。亲,这边建议直接快进