資源簡(jiǎn)介
用于將圖片保存為mnist數(shù)據(jù)集格式,圖片命名為‘\d*.jpg’,代碼中txt文件為圖片的數(shù)據(jù)標(biāo)簽,順序與圖片順序一致
代碼片段和文件信息
#?-*-?coding:?utf8?-*-
#用于將圖片保存為二進(jìn)制文件,作為訓(xùn)練用的數(shù)據(jù)集,數(shù)據(jù)集分為三部分,train_setvalid_set
#和test_set,分別為300張78張78張,保存的圖片為灰度模式,尺寸200*200
import?cv2osretimerandomnumpy
import?cPickle?as?pickle
time.clock()
#保存訓(xùn)練集
def?train(trainnum_0trainnum_1labellistshufflelist):
????train_list?=?[]
????train_list_x?=?[]
????train_list_y?=?[]
????for?i?in?range(trainnum_0trainnum_1):
????????img?=?cv2.imread(‘%d.jpg‘%int(shufflelist[i])cv2.IMREAD_GRAYSCALE)
????????blur?=?cv2.GaussianBlur(img(33)0)#高斯濾波
????????img?=?cv2.resize(blur(100100))
????????retbinary?=?cv2.threshold(img0255cv2.THRESH_BINARY+cv2.THRESH_OTSU)
????????img?=?numpy.reshape(binary(1-1))[0]
????????train_list_x.append(img/255)
????????train_list_y.append(labellist[int(shufflelist[i])])
????????#train_list_y.append(labellist[int(shufflelist[i])])
????train_list_x?=?numpy.asarray(train_list_xdtype=‘float32‘)
????train_list_y?=?numpy.asarray(train_list_ydtype=‘int64‘)
????train_list?=?(train_list_xtrain_list_y)
????return?train_list_x?train_list_y
#保存驗(yàn)證集
def?valid(validnum_0validnum_1labellistshufflelist):
????valid_list?=?[]
????valid_list_x?=?[]
????valid_list_y?=?[]
????for?i?in?range(validnum_0validnum_1):
????????img?=?cv2.imread(‘%d.jpg‘%int(shufflelist[i])cv2.IMREAD_GRAYSCALE)
????????blur?=?cv2.GaussianBlur(img(33)0)#高斯濾波
????????img?=?cv2.resize(blur(100100))
????????retbinary?=?cv2.threshold(img0255cv2.THRESH_BINARY+cv2.THRESH_OTSU)
????????img?=?numpy.reshape(binary(1-1))[0]
????????valid_list_x.append(img/255)
????????valid_list_y.append(labellist[int(shufflelist[i])])
????????#valid_list_y.append(labellist[int(shufflelist[i])])
????valid_list_x?=?numpy.asarray(valid_list_xdtype=‘float32‘)
????valid_list_y?=?numpy.asarray(valid_list_ydtype=‘int64‘)
????valid_list?=?(valid_list_xvalid_list_y)
????return?valid_list_xvalid_list_y
#保存測(cè)試集
def?test(testnum_0testnum_1labellistshufflelist):
????test_list?=?[]
????test_list_x?=?[]
????test_list_y?=?[]
????for?i?in?range(testnum_0testnum_1):
????????img?=?
評(píng)論
共有 條評(píng)論