faces_glintasia / README.md
bigdataman's picture
bigdataman
116e812
|
raw
history blame
1.5 kB
metadata
license: mit
!pip list
!pip install matplotlib
!pip install --no-build-isolation scikit-learn
!pip install numpy scipy cython
!pip install mxnet
!pip install opencv-python
!pip install numpy==1.23.5
!pip install mxnet
import mxnet as mx
from mxnet import recordio
import matplotlib.pyplot as plt
import cv2
import os

path_imgidx = 'train.idx' # path to train.rec
path_imgrec = 'train.rec' # path to train.idx

imgrec = recordio.MXIndexedRecordIO(path_imgidx, path_imgrec, 'r')

i = 0
while True:
    try:
        print(i)
        header, s = recordio.unpack(imgrec.read_idx(i+1))
        #print(str(header.label))
        #img = np.array(mx.image.imdecode(s))
        img = mx.image.imdecode(s).asnumpy()
        #print(type(img))
        path = os.path.join('images',str(header.label))
        if not os.path.exists(path):
                os.makedirs(path)
        path = os.path.join(path,str(i))
        #fig = plt.figure(frameon=False)
        #fig.set_size_inches(124,124)
        #ax = plt.Axes(fig, [0., 0., 1., 1.])
        #ax.set_axis_off()
        #fig.add_axes(ax)
        #ax.imshow(img, aspect='auto')
        #dpi=1
        #fname= str(i)+'jpg'
        #fig.savefig(fname, dpi)
        #plt.savefig(path+'.jpg',bbox_inches='tight',pad_inches=0)
        (b,g,r)=cv2.split(img)
        img = cv2.merge([r,g,b])
        #w,h = img.size
        #print((img.shape))
        cv2.imwrite(path+'.jpg',img)
        i += 1
    except EOFError:
        break

# 1~ 2369931.jpg 17gb