OpenCV cv2图像到PyGame图像?

Hig*_*ler 5 python opencv numpy

def cvimage_to_pygame(image):
    """Convert cvimage into a pygame image"""
    return pygame.image.frombuffer(image.tostring(), image.shape[:2],
                                   "RGB")
Run Code Online (Sandbox Code Playgroud)

该函数采用从cv2相机中取出的numpy数组.当我在pyGame窗口上显示返回的pyGame图像时,它出现在三个损坏的图像中.我不知道为什么会这样!

任何帮助将不胜感激.

继承人发生了什么::

(左边的Pygame)

在此输入图像描述

Igo*_*ato 5

shape字段中,交换宽度和高度参数.替换参数:

image.shape[:2] # gives you (height, width) tuple
Run Code Online (Sandbox Code Playgroud)

image.shape[1::-1] # gives you (width, height) tuple
Run Code Online (Sandbox Code Playgroud)