Is this jumbled image due to difference between Matlab and Python slicing?
The answer is that the order in which pixels are accessed in Matlab is different from that in Python

The problem is resolved by specifying the order in the numpy reshape function to be the same as that of Matlab using the order='F' flag

Where ‘F’ means to read / write the elements using Fortran-like index order, with the first index changing fastest, and the last index changing slowest

def display_image(input_image) :
  image = Image.fromarray(np.uint8(input_image), 'RGB')
  image.show()

m_resized = np.reshape(np.fromfile('../resnet50_matlab/m_resized.bin', dtype=np.float32),(224,224,3), order='F')

display_image(m_resized)


This results in the correct image being displayed as shown in the image below



Rather than the mangled image displayed using 

m_mangled = np.reshape(np.fromfile('../resnet50_matlab/m_resized.bin', dtype=np.float32),(224,224,3))

display_image(m_mangled)