使用pygame
在python中使用YUV查看器。在YUV覆盖图上绘制透明矩形
下面的代码显示YUV 4的一个帧:2:0
#!/usr/bin/env python
import pygame
W = 352
H = 288
WH = (W, H)
pygame.init()
screen = pygame.display.set_mode(WH)
overlay = pygame.Overlay(pygame.YV12_OVERLAY, WH)
fd = open('foreman.yuv', 'rb')
y = fd.read(W * H)
u = fd.read(W * H/4)
v = fd.read(W * H/4)
overlay = pygame.Overlay(pygame.YV12_OVERLAY, WH)
overlay.display((y, u, v))
这个代码显示在适当位置的16×16半透明矩形(0,0)
pygame.init()
screen = pygame.display.set_mode(WH)
s = pygame.Surface((16,16))
s.set_alpha(128)
s.fill((255,255,255))
screen.blit(s, (0,0))
pygame.display.flip()
但是,如何我结合他们吗?即如何在YUV数据顶部的位置(0,0)上显示半透明矩形,以便可以通过矩形看到YUV数据?
傻了。错过了文档中的该行。 Upvoted和接受 – 2012-04-22 20:48:38