python 读取jpg文件是yuv_Python读取YUV文件,并显示

import cv2

from numpy import *

import Image

screenLevels = 255.0

def yuv_import(filename,dims,numfrm,startfrm):

fp=open(filename,'rb')

blk_size = prod(dims) *3/2

fp.seek(blk_size*startfrm,0)

Y=[]

U=[]

V=[]

print dims[0]

print dims[1]

d00=dims[0]//2

d01=dims[1]//2

print d00

print d01

Yt=zeros((dims[0],dims[1]),uint8,'C')

Ut=zeros((d00,d01),uint8,'C')

Vt=zeros((d00,d01),uint8,'C')

for i in range(numfrm):

for m in range(dims[0]):

for n in range(dims[1]):

#print m,n

Yt[m,n]=ord(fp.read(1))

for m in range(d00):

for n in range(d01):

Ut[m,n]=ord(fp.read(1))

for m in range(d00):

for n in range(d01):

Vt[m,n]=ord(fp.read(1))

Y=Y+[Yt]

U=U+[Ut]

V=V+[Vt]

fp.close()

return (Y,U,V)

if __name__ == '__main__':

width=1280

height=720

data=yuv_import('test.yuv',(height,width),1,0)

YY=data[0][0]

cv2.imshow("sohow",YY)

cv2.waitKey(0)      如果YUV文件需要转换为PIL的image格式,那么只需在main函数中,进行稍微的处理.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值