Display numpy/opencv/matplotlib image in Kivy

前端 未结 2 1228
终归单人心
终归单人心 2021-02-20 16:48

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.

The following code wo

相关标签:
2条回答
  • 2021-02-20 17:30

    Found the right transformation. Probably suboptimal:

        ret, image = video_capture.read()
        image = np.rot90(np.swapaxes(image, 0, 1))
        video_texture = Texture.create(size=(image.shape[1], image.shape[0]), colorfmt='rgb')
        video_texture.blit_buffer(image.tostring(), colorfmt='bgr', bufferfmt='ubyte')
    
    0 讨论(0)
  • 2021-02-20 17:33

    I found that the rotation can also be done using the numpy function flipud(), not sure if it is actually faster (I'm not that experienced with python/numpy) but for some this might be more logical to read instead of the 90 degrees rotation and the swapaxes.

    0 讨论(0)
提交回复
热议问题