def rgb2caffe(im, out_size=(128, 171)):
 im = np.copy(im)
 if (len(im.shape) == 2):
  im = color.gray2rgb(im)
 (h, w, _) = im.shape
 im = skimage.transform.resize(im, out_size, preserve_range=True)
 im = np.swapaxes(np.swapaxes(im, 1, 2), 0, 1)
 im = im[::(-1), :, :]
 return np.array(im, theano.config.floatX)

def rgb2caffe ( im , out_size = ( 128 , 171 ) ) : im = np . copy ( im ) if ( len ( im . shape ) == 2 ) : im = color . gray2rgb ( im ) ( h , w , _ ) = im . shape im = skimage . transform . resize ( im , out_size , preserve_range = True ) im = np . swapaxes ( np . swapaxes ( im , 1 , 2 ) , 0 , 1 ) im = im [ : : ( - 1 ) , : , : ] return np . array ( im , theano . config . floatX )
converts an rgb image to caffe format and downscales it as needed by c3d parameters im numpy array an rgb image downscale returns a caffe image in bgr format .