title: Display numpy/opencv/matplotlib image in Kivy
body: <p>How to display image in standard numpy/opencv/matplotlib format in Kivy? Kivy uses different image memory layout and I can't figure out which one.</p>
  
  <p>The following code works totally fine. Image was captured using cv2 VideoCapture. I think image is BGR, array dimensions are (360, 480, 3):</p>
  
  <pre><code>    ret, image = video_capture.read()
      cv2.imshow('image', image)
      cv2.waitKey()
  </code></pre>
  
  <p>Trying to display it with the following code produce messy results:</p>
  
  <pre><code>    video_texture = Texture.create(size=image.shape[:2])
      video_texture.blit_buffer(image.tostring(), colorfmt='rgb', bufferfmt='ubyte')
  
      # ...
  
      video_panel = self.ids['video_panel']
      with video_panel.canvas:
          Rectangle(texture=video_texture, pos=video_panel.pos, size=video_panel.size)
  </code></pre>