def cv2_read_file_rgb(filename):
 im = cv2.imread(filename)
 if (len(im.shape) == 2):
  im = im[:, :, np.newaxis]
 if (im.shape[2] == 1):
  im = np.tile(im, (1, 1, 3))
 if (im.shape[2] > 3):
  im = im[:, :, :3]
 im = im[:, :, ::(-1)]
 return im

def cv2_read_file_rgb ( filename ) : im = cv2 . imread ( filename ) if ( len ( im . shape ) == 2 ) : im = im [ : , : , np . newaxis ] if ( im . shape [ 2 ] == 1 ) : im = np . tile ( im , ( 1 , 1 , 3 ) ) if ( im . shape [ 2 ] > 3 ) : im = im [ : , : , : 3 ] im = im [ : , : , : : ( - 1 ) ] return im
reads an image from file .