theano 训练样本制作(二)
之前有一篇博文写了这方面的内容
但是要自己先把图像数据做在txt里面
之前一篇的博文 http://blog.csdn.net/yeyang911/article/details/17523343
这篇博文可以直接将文件名列表的txt 导成数据并保存
注:当然这里文件名格式的定义需要根据自己的实际情况来确定,程序中文件名读取部分是不能运行的
#! /usr/bin/env python
# -*- coding: utf-8 -*-import cv2
import numpy as np
import random
import gzip
import cPickleclass DateP(object):def __init__(self,in1,in2):self.in1 = in1self.in2 = in2def date_process(self):label=[]date=[]with open(self.in1) as f:#读取txt里面的文件名for line in f:a=line.split(';')c=int(a[7])if c<10:mm='0000'+str(c)elif c>=10:mm='000'+str(c)label.append(str(c))s = 'F:/'#路径data = data_pro(s,x1,y1,x2,y2)#获取数据位置信息date.append(data)sss1=np.asarray(label,dtype=int)sss=np.asarray(date,dtype=float)sss/=255lens = len(date)sss=sss.reshape(lens,self.in2)ee1=zip(sss,sss1)random.shuffle(ee1)dd1,dd2=map(list,zip(*ee1))ddd1=np.asarray(dd1,dtype=float)ddd2=np.asarray(dd2,dtype=int)cc=ddd1,ddd2return ccdef data_pro(src,x1,y1,x2,y2):img_ = cv2.imread(src)dd = img_[x1:x2,y1:y2]#获取roisize = (28,28)#resize尺寸img = cv2.resize(dd,size)gray = cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#转换成灰度图像bb = np.zeros((img.shape[0],img.shape[1]), dtype=img.dtype)bb[:,:] = gray[:,:]cc = bb.reshape(1,img.shape[0]*img.shape[1])return ccif __name__ == '__main__':a1="11.txt"#txt文件名列表oo1=DateP(a1,784)o1 = oo1.date_process()d=o1p1=cPickle.dumps(d,2) #生成pkl.gz文件就和theano中的一样s=gzip.open('cnn.pkl.gz','wb')#要保存的文件路径,这里用了gzip,压缩文件s.write(p1)s.close()print 'ok'
----------------------------------------------------------------------------------------------
如果因为数据量大不能导致gzip.open('cnn.pkl.gz','wb'')不能使用的
可以用下面方式代替
f = open('cnn.pkl', 'wb')
cPickle.dump(d,f,2)
f.close()
保存的不为.gz压缩的文件。(比较占存储空间)
-----------------------------------------------------------------------------------------------
theano 训练样本制作(二)相关推荐
- 案例教程:一步步教你ps制作二寸照片
下面是ps制作二寸照片具体操作步骤: 1.在photoshop教程中打开需要人像,因为大小尺寸不符合规定,所以用裁剪工具进行裁剪. 在工具箱中找到裁剪工具,或者按下C键,然后在上面的属性栏进行如下设置 ...
- Python案例笔记 | 用python制作二维码
基于Python3版本的学习. 要用python制作二维码,需用python第三方库:MyQR . 安装myqr模块 首先需要在cmd中用pip安装myqr模块. win + r 打开运行命令,输入& ...
- Qt利用QZXing和QRenCode识别二维码和制作二维码
制作二维码和识别二维码需要用到第三方库,制作需要用到QRenCode这个库,如果没 有的,大家可以在官网下载,或者去这个网址直接下载我编译好的两个库和头文件 [https://download.csd ...
- python myqr制作二维码生成器_用Python生成动态二维码,只要5行代码,拥有你的个性二维码!...
原标题:用Python生成动态二维码,只要5行代码,拥有你的个性二维码! 前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. P ...
- python制作二维码_利用Python制作二维码
利用简单的Python代码制作二维码 友情链接:饿了么外卖大红包限时领取 一.制作工具 安装Python环境 + PyCharm编译器. 二.电脑系统 本人win10 + Python3.7.0 + ...
- 二维码制作方法分享,学会这招轻松制作二维码
随着当今科技发展,二维码已经与大家的日常生活中有着密切的联系,例如扫码支付.扫一扫添加好友等.简单的来说二维码就是一条信息,它或许是一个网站链接,也可以是一段文字,而我们可以把自己的个人平台等制作成一 ...
- 链接怎么生成二维码?教你学会制作二维码
链接怎么生成二维码?现如今二维码的应用十分广泛,我们几乎每天都会接触到二维码.二维码蕴含着丰富的信息,通过扫描二维码,我们可以获取很多信息.那么大家会制作二维码吗?其实制作二维码并非是什么难事,这里小 ...
- 初学python制作二维码以及最新感悟
初学python制作二维码 一.安装Python 推荐百度经验链接. 二.安装pip模块 Python 3.4以后版本默认安装了pip,但是由于不是最新故需要升级,pip的升级命令为(开始->c ...
- 二维码生成器怎么在线制作?制作二维码其实很简单
二维码生成器怎么在线制作?在互联网快速发展的今天,相信男男女女老少都知晓二维码了,二维码和我们的日常生活息息相关.无论是我们扫码看新闻,还是我们扫码进行支付,可以说我们的生活离不开二维码.那么我们除了 ...
最新文章
- C# Redis实战(六)
- 微信 Tinker 负责人张绍文关于 Android 热修复直播分享记录
- 文巾解题 733. 图像渲染
- war包部署-打包测试
- linux php连接orcel,Linux下PHP连接Oracle数据库
- 软件测试面试选择判断提,软件测试面试常考判断题
- NewCode----求数列的和
- vue打包后出现一些map文件的解决方法
- mysql 维护文档_mysql数据库维护文档
- DevC++ 软件下载及安装教程(详细、具体)
- 51单片机中外部中断使用示例(Protues仿真)
- windows下常见php集成环境安装包介绍
- LeeCode 130 DFS
- 【GDOI2014模拟】​Pty爬山
- 【数据结构与算法】之深入解析“1比特与2比特字符”的求解思路与算法示例
- Point Attention Network for Semantic Segmentation of 3D Point Clouds 论文解析
- 解决 VMware 中安装虚拟机时屏幕显示不全的问题
- Linux学习——废旧电脑再利用Ubuntu部署私有云Nextcloud
- Blocked a frame with origin “https://my.xxxxxxx.com“ from accessing a cross-origin frame.
- jsp开发中cannot resolve taglib with uri的解决方法
热门文章
- 前端学习JS第八天(P102--P110)
- 内核里的猪头 -- piggy.o
- 外媒:王者荣耀国际版折戟 腾讯已解散游戏在欧洲和美国营销团队
- 虚拟机Linux挂载新硬盘的方法
- python爬取百度搜索答案题目和摘要
- 三星I939D手机刷机记录
- 重温CSS3常见新特性的奥秘(个人总结)
- 100个人围成一个圈从1开始报数,输入数m,报到m的人退出,继续从1开始报,报到m继续退出依次下去直到剩余的人小于m不再报数,输出剩下人的位置。
- 我来自台湾:普力600 消毒锭_普力-600 消毒片PL-600 SH-XT-K礼盒小套组_易迅发现_易迅网...
- SEO歪解:SEO与厨师的联想