How to display image in standard numpy / opencv / matplotlib format in Kivy? Kivy uses a different image memory structure, and I cannot figure out which one.
The following code works perfectly fine. Image was captured using cv2 VideoCapture. I think the image is BGR, array sizes (360, 480, 3):
ret, image = video_capture.read() cv2.imshow('image', image) cv2.waitKey()
Attempting to display it using the following code produces erratic results:
video_texture = Texture.create(size=image.shape[:2]) video_texture.blit_buffer(image.tostring(), colorfmt='rgb', bufferfmt='ubyte')
source share