最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 正文

matlab读取YUV视频

来源:动视网 责编:小OO 时间:2025-10-01 02:18:14
文档

matlab读取YUV视频

closeall;clearfid=fopen('D:\\Image-Sequence\\akiyo_cif.yuv','r')row=176*2;col=144*2;frames=8;%total=300forframe=1:framesY=zeros(row,col,frames);U=zeros(row/2,col/2,frames);V=zeros(row/2,col/2,frames);UU=zeros(row,col,frames);VV=zeros(row,col,frames)
推荐度:
导读closeall;clearfid=fopen('D:\\Image-Sequence\\akiyo_cif.yuv','r')row=176*2;col=144*2;frames=8;%total=300forframe=1:framesY=zeros(row,col,frames);U=zeros(row/2,col/2,frames);V=zeros(row/2,col/2,frames);UU=zeros(row,col,frames);VV=zeros(row,col,frames)
close all;

clear

fid = fopen('D:\\Image-Sequence\\akiyo_cif.yuv','r')

row=176*2;col=144*2;

frames=8; % total=300

for frame=1:frames

Y=zeros(row,col,frames);

U=zeros(row/2,col/2,frames);

V=zeros(row/2,col/2,frames);

UU=zeros(row,col,frames);

VV=zeros(row,col,frames);

[Y(:,:,frame),count] = fread(fid,[row,col],'uchar');

[U(:,:,frame),count1]=fread(fid,[row/2,col/2],'uchar');

[V(:,:,frame),count2]=fread(fid,[row/2,col/2],'uchar');

%fclose(fid) 

%figure,imshow(Y);

UU(1:2:row-1,1:2:col-1,frame)=U(:,:,frame);

UU(1:2:row-1,2:2:col,frame)=U(:,:,frame);

UU(2:2:row,1:2:col-1,frame)=U(:,:,frame);

UU(2:2:row,2:2:col,frame)=U(:,:,frame);

VV(1:2:row-1,1:2:col-1,frame)=V(:,:,frame);

VV(1:2:row-1,2:2:col,frame)=V(:,:,frame);

VV(2:2:row,1:2:col-1,frame)=V(:,:,frame);

VV(2:2:row,2:2:col,frame)=V(:,:,frame);

R = Y + 1.140 * (VV-128 );

G = Y + 0.395 * (UU-128 ) - 0.581 *(VV-128);

B = Y + 2.032 *(UU-128);

for i=1:row

for j=1:col

if R(i,j,frame)<0

R(i,j,frame)=0;

end

if R(i,j,frame)>255

R(i,j,frame)=255;

end

if G(i,j,frame)<0

G(i,j,frame)=0;

end

if G(i,j,frame)>255

G(i,j,frame)=255;

end

if B(i,j,frame)<0

B(i,j,frame)=0;

end

if B(i,j,frame)>255

B(i,j,frame)=255;

end

end

end

R=R/255;G=G/255;B=B/255;

%X=[R',G',B'];

figure,imshow(R(:,:,frame)',G(:,:,frame)',B(:,:,frame)');

%M(frame) =im2frame(X,map);

end

%movie(M,10,30)

文档

matlab读取YUV视频

closeall;clearfid=fopen('D:\\Image-Sequence\\akiyo_cif.yuv','r')row=176*2;col=144*2;frames=8;%total=300forframe=1:framesY=zeros(row,col,frames);U=zeros(row/2,col/2,frames);V=zeros(row/2,col/2,frames);UU=zeros(row,col,frames);VV=zeros(row,col,frames)
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top