OpenCV cv2图像到PyGame图像?

时间:2013-10-10 21:05:10

标签: python opencv numpy

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

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

非常感谢任何帮助。

继承人发生的事情::

(左边是Pygame)

enter image description here

1 个答案:

答案 0 :(得分:5)

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

image.shape[:2] # gives you (height, width) tuple

image.shape[1::-1] # gives you (width, height) tuple