Pygame显示镜像的图像字母

时间:2018-03-04 03:01:50

标签: python raspberry-pi pygame

你能帮我理解为什么pygame会将我的图像显示为镜像吗?有关详细信息,请参阅附图:

enter image description here

我正在将PiCamera的图像捕捉到PiRGBArray流中,然后创建一个pygame曲面模块并显示图像。

这是代码:

camera = PiCamera()
camera.resolution = (640, 480)
rawCapture = PiRGBArray(camera, size=(640, 480))

pygame.init()
lcdDisplay = pygame.display.set_mode((480,640))

for frame in camera.capture_continuous(rawCapture, format="rgb", 
    image = frame.array

    surf=pygame.surfarray.make_surface(image)
    lcdDisplay.blit(surf, (0,0))    

    pygame.display.update()
    pygame.display.flip()

    # clear the stream 
    rawCapture.truncate(0)

1 个答案:

答案 0 :(得分:1)

我没有这方面的经验,但据我从文档中了解,有办法控制你的相机是否翻转视频,这里是来自tutorial的评论:

  

使用相机控件

     

大多数相机都支持控制,如翻转图像和改变亮度。   使用start()后,可以在任何时候使用set_controls()和get_controls()。

     

cam.set_controls(hflip = True, vflip = False)

希望这是你的情况。

我在你的代码中注意到的另一个奇怪的事情是当你定义使用分辨率(640,480)的相机时,但是在定义显示器时使用(480,640),这是故意还是只是错误?

还有类似的question/answer可能对您有所帮助。它链接到同一主题的好blog