生活工程体验信仰哲学精神
投稿投诉
精神世界
探索历史
哲学文学
艺术价值
信仰创造
境界审美
体验技术
技能工具
工程信息
医学生产
生活运用
操作能力

手写数字识别项目keraspythontensorflow联

7月23日 阴阳狱投稿
  效果展示:
  成功
  手写一个阿拉伯数字:5,再识别,成功。
  接下来,手把手教你如何完成上述效果。
  环境和准备:
  1本机:deepinlinux操作系统,python3。8,微软编辑器vscode。
  2安装:
  opencvpython本机版本4。5。3
  keras
  tensorflow本机安装sudopip3。8installihttps:pypi。tuna。tsinghua。edu。cnsimpleopencvpythonsudopip3。8installihttps:pypi。tuna。tsinghua。edu。cnsimplekerassudopip3。8installihttps:pypi。tuna。tsinghua。edu。cnsimpleupgradetensorflow
  第一个文件:1train。py
  这个代码是训练并生成mnistsvm。xml,估计1分钟时间用来训练。importcv2importnumpyasnpfromkeras。datasetsimportmnistfromkerasimportutilsdefmain():直接使用Keras载入的训练数据(60000,28,28)(60000,)(trainimages,trainlabels),(testimages,testlabels)mnist。loaddata()变换数据的形状并归一化trainimagestrainimages。reshape(trainimages。shape〔0〕,1)(60000,784)trainimagestrainimages。astype(float32)255testimagestestimages。reshape(testimages。shape〔0〕,1)testimagestestimages。astype(float32)255将标签数据转为int32并且形状为(60000,1)trainlabelstrainlabels。astype(np。int32)testlabelstestlabels。astype(np。int32)trainlabelstrainlabels。reshape(1,1)testlabelstestlabels。reshape(1,1)创建svm模型svmcv2。ml。SVMcreate()设置类型为SVMCSVC代表分类svm。setType(cv2。ml。SVMCSVC)设置核函数svm。setKernel(cv2。ml。SVMPOLY)设置其它属性svm。setGamma(3)svm。setDegree(3)设置迭代终止条件svm。setTermCriteria((cv2。TermCriteriaMAXITER,300,1e3))训练svm。train(trainimages,cv2。ml。ROWSAMPLE,trainlabels)保存在桌面文件夹kerashand下svm。save(homexgjDesktopkerashandmnistsvm。xml)在测试数据上计算准确率进行模型准确率的测试结果是一个元组第一个值为数据1的结果testpresvm。predict(testimages)testrettestpre〔1〕计算准确率testrettestret。reshape(1,)testlabelstestlabels。reshape(1,)testsum(testrettestlabels)acctestsum。mean()print(acc)预测准确度,0。9671ifnamemain:main()
  效果图
  第二个文件:2draw。py
  写字板:用opencv手写数字并保存。importcv2importnumpyasnpix,iy1,1创建图像与窗口并将窗口与回调函数绑定definimg():foriinrange(512):img〔i,:〕0写字板是黑色底色cv2。namedWindow(image)cv2。setMouseCallback(image,drawcircle)while(1):cv2。imshow(image,img)ifcv2。waitKey(20)0xFFord(q):按q退出并保存rescv2。resize(img,(28,28),interpolationcv2。INTERCUBIC)rescv2。resize(img,(28,28))注意这里大小是28默认就是cv。INTERLINEAR,用来缩小的cv。INTERCUBIC(slow)cv。INTERLINEAR用来放大注意保存地址是同名文件夹cv2。imwrite(homexgjDesktopkerashandres。jpg,res)breakcv2。destroyAllWindows()defdrawcircle(event,x,y,flags,param):globalix,iy,drawingifeventcv2。EVENTLBUTTONDOWN:drawingTrueix,iyx,yelifeventcv2。EVENTMOUSEMOVEandflagscv2。EVENTFLAGLBUTTON:ifdrawingTrue:cv2。circle(img,(x,y),30,(255,255,255),1)书写的是白色字elifeventcv2。EVENTLBUTTONUP:drawingFalsedefmain():globalimgimgnp。zeros((512,512,3),np。uint8)本质是创建了一个512x512x3的0矩阵,用于存储512x512的3通道图像,数据类型为uint8。inimg()ifnamemain:main()
  第三个文件:3main。py
  主文件,用来自己已经训练好的mnistsvm。xml,来识别自己手写的阿拉伯数字。importcv2importnumpyasnpdefmain():读取图片imgcv2。imread(homexgjDesktopkerashandres。jpg,0)imgswimg。copy()将数据类型由uint8转为float32imgimg。astype(np。float32)图片形状由(28,28)转为(784,)imgimg。reshape(1,)增加一个维度变为(1,784)imgimg。reshape(1,1)图片数据归一化imgimg255载入svm模型svmcv2。ml。SVMload(homexgjDesktopkerashandmnistsvm。xml)进行预测imgpresvm。predict(img)print(imgpre〔1〕)cv2。imshow(test,imgsw)cv2。waitKey(0)ifnamemain:main()
  小结:
  识别成功率比较高的有5,7,1。其他可能与自己手写的有关,还可以继续改善。
投诉 评论 转载

青春期家长应该了解的14件事(上)我见过无数的青春期家长和孩子相处沟通无效的情况,很多青春期的家长都很犯愁,说青春期的孩子打不得,也骂不得,该怎么和孩子沟通交流呢?其实,一个人的成长会经历很多重要的转型期……近40新妈妈遇到产后便秘的难题,如何预防?这4件事要做好前几天去探望朋友小迪,精神状态很差,开始以为是被她家刚满月的孩子折腾的无法入睡!仔细询问下,原来是小迪产后便秘了!每次都是在马桶上待好久!本以为以为卸货后就一身轻松了,但是产后……手写数字识别项目keraspythontensorflow联效果展示:成功手写一个阿拉伯数字:5,再识别,成功。接下来,手把手教你如何完成上述效果。环境和准备:1本机:deepinlinux操作系统,pyt……辟谣不取环没事?妇科医生说,可能痛苦更多前段时间门诊来了一个老太太,70岁,绝经20年,因为需要做磁共振检查,要求取环。当时我一听,顿时感到头大:绝经20年了,子宫萎缩,这样取环难度太大了!去年有个绝经10年的老太太……别只知道甲级乙级!写字楼的正确分类其实是这样的ampampg说到办公楼的分类,可能很多人会想到甲级写字楼、乙级写字楼,但这其实只是办公楼类型的一种。办公楼类型主要有两种分类方式,一类是按照【产权类型】可分为单一产权(大业主)与分散……逐利的本能导致完全市场化不可能引领家庭走出生育ampampq育邻梦卖奶粉的提倡母乳喂养、眼科说要解决孩子们的近视问题、说要为孩子提供丰富的科技文娱、培训机构讲素质教育很重要、学校说应该重视家庭教育还给孩子们快乐的童年每个专家都为孩……赶年集!寻找临沭年味感受幸福生活快过年了,各家各户都要备足丰盛的年货欢度春节,自然赶年集是不二之选。今年由于受疫情的影响,年集规模小了不少,但仍不减往年的热闹与喜庆。集市上的年货琳琅满目,商贩们的吆喝声……文章写的干巴巴,是因为你还不懂的这些平时读到一些爆款文章,你会发现它们有许多共同点,其中有一个就是文章素材很丰富。文章中这些新鲜、有料、精彩、准确的素材,让我们欲罢不能,还会感叹作者怎么这么厉害,素材引用信……我的花样生活宝宝辅食南瓜蒸糕我的花样生活南瓜做的辅食软到爆八九个月的宝宝,添加辅食一段时间后,会发现宝宝不怎么爱吃糊糊了,宝宝就开始要吃一些需要咀嚼的食物了,今日分享南瓜蒸糕,松松软软适合8月龄宝宝……有抑郁症或精神分裂症的妈妈生的孩子会不会不健康?家人担忧妹妹是个严重的抑郁症患者,有的医生诊断是精神分裂症。33岁出嫁,一年后有了孩子。孩子出生比较可怜,不足4斤重,我叫他高四斤。他出生在寒冷的冬天,腊月十三。那天我嫂子打电话给我,……听李玫瑾教授说,一个优秀的孩子,是怎么培养出来的?孩子的成长特点,在不同的年龄阶段,表现各有不同。父母用心把握好每一阶段的重点,对孩子的教育融入必要的科学性,抓住关键,施展良策,才能发挥出更好的效果。著名青少年心理……意式快手焗饭10分钟搞定,懒人快手晚餐芝士焗饭,简直就是芝士控的大爱感觉就像火锅一样,包容了很多自己爱吃的食材,简单又美味!热量满满的芝士包裹着颗颗饱满的米粒,浓浓的奶香与腊肠的鲜香混……
三十而已大结局女人成熟的3个标志,你具备了几个?找什么样的男人结婚才靠谱?看他怎么炒股票也能发现答案宝宝在高铁上吃饼干火了,看到他小心翼翼的样子,网友太惜命了关于影响企业人力资源配置因素分析宝宝喝奶总喜欢剩一点?不全是因为吃饱了,还有可能是这五个原因和孩子沟通时会遇到那些问题,解决方法是什么?老年人患有失眠恐惧症该怎么办四种水有毒,不能用来冲奶粉给孩子喝,家长别等娃生病才后悔格鲁造句用格鲁造句大全准妈妈秋季如何能摆脱便秘困扰费尽心思送你读大学,最后你去当全职太太?你滚出去珠江造句用珠江造句大全据说歌手刘和刚不唱歌,而是去当石油工人了,这事你听说过吗?住房公积金有什么用途儿童橱柜安全扣防水吗陌生人的真情奖金7万元主题征稿活动启动了快乐的一天的550字作文检察院酌定不起诉要几天才会做出决定?得了糖尿病,一个月要花多少钱?这里给大家算了一笔账微信昵称情侣网名大全程序员工作总结索尼播放器ZX2怎么样索尼播放器ZX2参数及价格介绍投资大鳄们的第一份工作是什么?

友情链接:中准网聚热点快百科快传网快生活快软网快好知文好找