91av视频/亚洲h视频/操亚洲美女/外国一级黄色毛片 - 国产三级三级三级三级

  • 大小: 3KB
    文件類型: .m
    金幣: 1
    下載: 0 次
    發布日期: 2021-05-15
  • 語言: Matlab
  • 標簽:

資源簡介

matlab程序實現RGB圖像轉換為YUV視頻序列,可以是單個圖像,也可以是多個圖像的批量處理。

資源截圖

代碼片段和文件信息

function?write_gim_in_yuvfile(?gim?file_name?yuvformat?bitdepth?)
%write_gim_in_yuvfile:?將gim中的數據寫入到yuv文件中去。
%將幾何圖像以指定的采樣格式寫入到yuv文件中去,每個分量為8位或16位比特深度
%gim:量化之后的幾何圖像。
%file_name:?寫入的yuv文件名稱前綴。
%yuvformat:?指定的yuv采樣格式,默認只處理4:4:4?4:2:0?4:0:0三種格式,其中,
%???????????對于4:4:4的采樣格式,將幾何圖像的三個分量分別用yuv三分量存儲;
%???????????對于4:2:0和4:0:0的采樣格式,將幾何圖像的三個分量分別存儲到三個yuv文
%???????????件中去,用其y分量存儲顏色值,u或v分量為零或沒有。
%bitdepth:??yuv每個分量的比特深度以字符串的形式表示,如‘16‘

%?gI?=?imread(‘D:\學習\5.bmp‘);
%?
%?R=gI(::1);
%?G=gI(::2);
%?B=gI(::3);
%?Y?=?0.299*R?+?0.587*G?+?0.114*B;
%?U?=?-0.147*R?-?0.289*G?+?0.436*B;
%?V?=?0.615*R?-?0.515*G?-?0.100*B;
%?sgI=cat(3YUV);

%?gim?=?sgI;

if?~isinteger(gim)
????gim?=?round(gim);
end

kind_w?=?strfind(file_name‘.yuv‘);
if?~isempty(kind_w)
????%%%%去除文件類型
????file_name?=?file_name(1:kind_w(1)-1);
end


if?strcmp(bitdepth?‘8‘)
????precision?=?‘uint8‘;
elseif?strcmp(bitdepth?‘16‘)
????precision?=?‘uint16‘;
else
????error(‘MATLAB:write_gim_in_yuvfile:errorBitdepth‘?...?
????????‘the?bitdepth?can?only?be?8?or?16.‘);
????return;
end
????
if?strcmp(yuvformat?‘4:4:4‘)
????fid?=?fopen([file_name?‘.yuv‘]?‘w‘);
????for?i=1:3
????????fwrite(fid?gim(::i)‘?precision);?
????end?
????fclose(fid);?
elseif?strcmp(yuvformat?‘4:2:0‘)
????fid?=?fopen([file_name?‘.yuv‘]

評論

共有 條評論

相關資源