之前有一篇博文写了这方面的内容

但是要自己先把图像数据做在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 训练样本制作(二)相关推荐

  1. 案例教程:一步步教你ps制作二寸照片

    下面是ps制作二寸照片具体操作步骤: 1.在photoshop教程中打开需要人像,因为大小尺寸不符合规定,所以用裁剪工具进行裁剪. 在工具箱中找到裁剪工具,或者按下C键,然后在上面的属性栏进行如下设置 ...

  2. Python案例笔记 | 用python制作二维码

    基于Python3版本的学习. 要用python制作二维码,需用python第三方库:MyQR . 安装myqr模块 首先需要在cmd中用pip安装myqr模块. win + r 打开运行命令,输入& ...

  3. Qt利用QZXing和QRenCode识别二维码和制作二维码

    制作二维码和识别二维码需要用到第三方库,制作需要用到QRenCode这个库,如果没 有的,大家可以在官网下载,或者去这个网址直接下载我编译好的两个库和头文件 [https://download.csd ...

  4. python myqr制作二维码生成器_用Python生成动态二维码,只要5行代码,拥有你的个性二维码!...

    原标题:用Python生成动态二维码,只要5行代码,拥有你的个性二维码! 前言 文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. P ...

  5. python制作二维码_利用Python制作二维码

    利用简单的Python代码制作二维码 友情链接:饿了么外卖大红包限时领取 一.制作工具 安装Python环境 + PyCharm编译器. 二.电脑系统 本人win10 + Python3.7.0 + ...

  6. 二维码制作方法分享,学会这招轻松制作二维码

    随着当今科技发展,二维码已经与大家的日常生活中有着密切的联系,例如扫码支付.扫一扫添加好友等.简单的来说二维码就是一条信息,它或许是一个网站链接,也可以是一段文字,而我们可以把自己的个人平台等制作成一 ...

  7. 链接怎么生成二维码?教你学会制作二维码

    链接怎么生成二维码?现如今二维码的应用十分广泛,我们几乎每天都会接触到二维码.二维码蕴含着丰富的信息,通过扫描二维码,我们可以获取很多信息.那么大家会制作二维码吗?其实制作二维码并非是什么难事,这里小 ...

  8. 初学python制作二维码以及最新感悟

    初学python制作二维码 一.安装Python 推荐百度经验链接. 二.安装pip模块 Python 3.4以后版本默认安装了pip,但是由于不是最新故需要升级,pip的升级命令为(开始->c ...

  9. 二维码生成器怎么在线制作?制作二维码其实很简单

    二维码生成器怎么在线制作?在互联网快速发展的今天,相信男男女女老少都知晓二维码了,二维码和我们的日常生活息息相关.无论是我们扫码看新闻,还是我们扫码进行支付,可以说我们的生活离不开二维码.那么我们除了 ...

最新文章

  1. C# Redis实战(六)
  2. 微信 Tinker 负责人张绍文关于 Android 热修复直播分享记录
  3. 文巾解题 733. 图像渲染
  4. war包部署-打包测试
  5. linux php连接orcel,Linux下PHP连接Oracle数据库
  6. 软件测试面试选择判断提,软件测试面试常考判断题
  7. NewCode----求数列的和
  8. vue打包后出现一些map文件的解决方法
  9. mysql 维护文档_mysql数据库维护文档
  10. DevC++ 软件下载及安装教程(详细、具体)
  11. 51单片机中外部中断使用示例(Protues仿真)
  12. windows下常见php集成环境安装包介绍
  13. LeeCode 130 DFS
  14. 【GDOI2014模拟】​Pty爬山
  15. 【数据结构与算法】之深入解析“1比特与2比特字符”的求解思路与算法示例
  16. Point Attention Network for Semantic Segmentation of 3D Point Clouds 论文解析
  17. 解决 VMware 中安装虚拟机时屏幕显示不全的问题
  18. Linux学习——废旧电脑再利用Ubuntu部署私有云Nextcloud
  19. Blocked a frame with origin “https://my.xxxxxxx.com“ from accessing a cross-origin frame.
  20. jsp开发中cannot resolve taglib with uri的解决方法

热门文章

  1. 前端学习JS第八天(P102--P110)
  2. 内核里的猪头 -- piggy.o
  3. 外媒:王者荣耀国际版折戟 腾讯已解散游戏在欧洲和美国营销团队
  4. 虚拟机Linux挂载新硬盘的方法
  5. python爬取百度搜索答案题目和摘要
  6. 三星I939D手机刷机记录
  7. 重温CSS3常见新特性的奥秘(个人总结)
  8. 100个人围成一个圈从1开始报数,输入数m,报到m的人退出,继续从1开始报,报到m继续退出依次下去直到剩余的人小于m不再报数,输出剩下人的位置。
  9. 我来自台湾:普力600 消毒锭_普力-600 消毒片PL-600 SH-XT-K礼盒小套组_易迅发现_易迅网...
  10. SEO歪解:SEO与厨师的联想