title: How to convert images in directory to np array
body: <p>I have images stored in the directory:</p>
  
  <pre><code>from pathlib import Path
  from PIL import Image
  import os, shutil
  from os import listdir
  ## Image Resizing
  from PIL import Image
  
  # load and display an image with Matplotlib
  from matplotlib import image
  from matplotlib import pyplot
  
  
  # Image folder
  images_dir = Path('C:\\Users\\HP\\Desktop\\XXXXXXXXXXXXXXXXX\\images').expanduser()
  images_dir
  
  dim = (400, 300)
  
  # Resizing all the images to same dimension
  X_image_train = []
  for fname in listdir(images_dir):
      fpath = os.path.join(images_dir, fname)
      im = Image.open(fpath)
      im_resized = im.resize(dim)
      X_image_train.append(im_resized)
  
  ## Converting the image to numpy array
  X_image_array=[]
  for x in range(len(X_image_train)):
      X_image=np.array(X_image_train[x],dtype='uint8')
      X_image_array.append(X_image)
  
  # Checking the size of a single image
  X_image_array[0].shape
  &gt; (300, 400, 3)
  
   # Checking the size of a single image
      X_image_array[15].shape
      &gt; (300, 400, 3)
  </code></pre>
  
  <p>I want to convert 'X_image_array' to a tensor with following dim:</p>
  
  <pre><code>(2000,300, 400, 3)
  </code></pre>
  
  <p>where 2000 is the number of samples in the 'images' folder.</p>
  
  <p>Need help here?</p>