In [5]:
from os import listdir
from os.path import isfile, join
mypath='../../../antarctica/flags/flat/'
onlyfiles = [f for f in listdir(mypath) if isfile(join(mypath, f))]

In [8]:
from scipy.misc import imread

In [11]:
im=imread(mypath+onlyfiles[0],mode='RGB')


C:\Anaconda2\lib\site-packages\ipykernel\__main__.py:1: DeprecationWarning: `imread` is deprecated!
`imread` is deprecated in SciPy 1.0.0, and will be removed in 1.2.0.
Use ``imageio.imread`` instead.
  if __name__ == '__main__':

In [12]:
import matplotlib.pyplot as plt
%matplotlib inline

In [13]:
plt.imshow(im)


Out[13]:
<matplotlib.image.AxesImage at 0x9be97f0>

In [15]:
im=imread(mypath+onlyfiles[30],mode='RGB')
plt.imshow(im)


C:\Anaconda2\lib\site-packages\ipykernel\__main__.py:1: DeprecationWarning: `imread` is deprecated!
`imread` is deprecated in SciPy 1.0.0, and will be removed in 1.2.0.
Use ``imageio.imread`` instead.
  if __name__ == '__main__':
Out[15]:
<matplotlib.image.AxesImage at 0x9c14208>

In [27]:
import numpy as np

In [28]:
r=np.array(im.T[0]).flatten()
g=np.array(im.T[1]).flatten()
b=np.array(im.T[2]).flatten()

In [34]:
R=sum(r)*1.0/(len(r)*256)
G=sum(g)*1.0/(len(g)*256)
B=sum(b)*1.0/(len(b)*256)

In [37]:
R,G,B


Out[37]:
(0.18808872767857143, 0.6024263392857143, 0.22404854910714286)

In [68]:
im=imread(mypath+onlyfiles[145],mode='RGB')
plt.imshow(im)
r=np.array(im.T[0]).flatten()
g=np.array(im.T[1]).flatten()
b=np.array(im.T[2]).flatten()
R=sum(r)*1.0/(len(r)*256)
G=sum(g)*1.0/(len(g)*256)
B=sum(b)*1.0/(len(b)*256)
R,G,B


C:\Anaconda2\lib\site-packages\ipykernel\__main__.py:1: DeprecationWarning: `imread` is deprecated!
`imread` is deprecated in SciPy 1.0.0, and will be removed in 1.2.0.
Use ``imageio.imread`` instead.
  if __name__ == '__main__':
Out[68]:
(0.6572294776119403, 0.5752985074626865, 0.4716715251865672)

In [69]:
import json

In [75]:
data={}
for i in range(len(onlyfiles)):
    im=imread(mypath+onlyfiles[i],mode='RGB')
    plt.imshow(im)
    r=np.array(im.T[0]).flatten()
    g=np.array(im.T[1]).flatten()
    b=np.array(im.T[2]).flatten()
    R=sum(r)*1.0/(len(r)*256)
    G=sum(g)*1.0/(len(g)*256)
    B=sum(b)*1.0/(len(b)*256)
    data[onlyfiles[i][:2]]=[R,G,B,onlyfiles[i][:2]]


C:\Anaconda2\lib\site-packages\ipykernel\__main__.py:3: DeprecationWarning: `imread` is deprecated!
`imread` is deprecated in SciPy 1.0.0, and will be removed in 1.2.0.
Use ``imageio.imread`` instead.
  app.launch_new_instance()

In [76]:
file('data.json','w').write(json.dumps(data))