使用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