Come visualizzare l'immagine nel formato standard numpy/opencv/matplotlib in Kivy? Kivy usa un diverso layout di memoria immagine e non riesco a capire quale.Visualizza immagine numpy/opencv/matplotlib in Kivy
Il seguente codice funziona perfettamente. L'immagine è stata catturata usando cv2 VideoCapture. Credo immagine è BGR, dimensioni di matrice sono (360, 480, 3):
ret, image = video_capture.read()
cv2.imshow('image', image)
cv2.waitKey()
Cercando di visualizzare con il seguente codice producono risultati disordinato:
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)