#!/usr/bin/env python
#-*- coding: utf-8 -*-
import os
import cv2
import ipdb
########################### Global Parameters ###################################
trainFolder = 'train'
testFolder = 'test'
trainPrefix = 'mnist_train'
testPrefix = 'mnist_test'
postfix = '.jpg'
sideLength = 28
########################### Global Parameters ###################################
############################ Initialization #####################################
ROOT = os.getcwd() # MUST run in the directory of this very script
############################ Initialization #####################################
# Extract & Save each single-number image of MNIST
def MNIST_extract(folder, prefix):
print 'Category:', folder, prefix
# For each number from 0 to 9
for i in xrange(0, 10):
print 'Class:', str(i)
# Read over-all image of each class
allImage = cv2.imread(os.path.join(ROOT, folder, prefix + str(i) + postfix))
print 'Shape:', allImage.shape[0 : 2]
count = 0
print 'Processing ...'
for corY in xrange(0, allImage.shape[1] / sideLength):
for corX in xrange(0, allImage.shape[0] / sideLength):
count += 1
# Cropped image of single-number
singleImage = allImage[corX * sideLength : (corX + 1) * sideLength,
corY * sideLength : (corY + 1) * sideLength,
:]
''' Show
cv2.imshow('Single Number', singleImage)
cv2.waitKey(1)
# '''
# ''' Save
saveLocation = os.path.join(ROOT, folder, str(i), prefix + str(i) + '_' + str(count) + postfix)
cv2.imwrite(saveLocation, singleImage)
# ipdb.set_trace()
# '''
print 'Count:', count, 'All Saved.'
cv2.destroyAllWindows()
##########################
if __name__ == '__main__':
# ''' \SWITCH/ : train OR test
MNIST_extract(trainFolder, trainPrefix)
''' # \Division/
MNIST_extract(testFolder, testPrefix)
# ''' # \END/
没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
收起资源包目录
MNIST.zip (23个子文件)
MNIST
train
mnist_train0.jpg 1.45MB
mnist_train4.jpg 1.24MB
mnist_train5.jpg 1.22MB
mnist_train8.jpg 1.34MB
mnist_train9.jpg 1.24MB
Thumbs.db 325KB
mnist_train6.jpg 1.3MB
mnist_train1.jpg 932KB
mnist_train2.jpg 1.39MB
mnist_train3.jpg 1.41MB
mnist_train7.jpg 1.26MB
MNIST_extraction.py 2KB
test
mnist_test5.jpg 206KB
mnist_test2.jpg 246KB
mnist_test3.jpg 235KB
mnist_test7.jpg 212KB
mnist_test0.jpg 245KB
mnist_test9.jpg 215KB
mnist_test4.jpg 214KB
mnist_test1.jpg 156KB
Thumbs.db 409KB
mnist_test8.jpg 230KB
mnist_test6.jpg 218KB
共 23 条
- 1
资源评论
- weixin_384873432017-10-09下载了,还没有使用
- 许给谁的一世欢颜2019-06-14可以使用,谢谢分享
- lalazc2017-04-04可惜了我的资源
- j_yangfish2018-07-01下再看看怎么样阿
Panonsense
- 粉丝: 50
- 资源: 2
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功