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

  • 大小: 1002KB
    文件類型: .zip
    金幣: 1
    下載: 0 次
    發布日期: 2023-11-06
  • 語言: Matlab
  • 標簽: matlab??

資源簡介

視頻處理中常見的顏色空間是 RGB 、YUV、YIQ 和 YCrCb。它們在圖像顯示、信號表示、數據特性分析等方面各有特點。雖然各有不同,但可以相互轉換。 (1) 分離出 RGB 三個分量,再從 RGB 分別轉換成 YIQ,YUV、YCrCb 的各個分量。 (2) 分別計算 YIQ,YUV、YCrCb 顏色空間內三個分量圖像(亮度分量、兩個色度分量)之間 的相關系數、每個分量圖像的熵。 (3) 將 YIQ,YUV、YCrCb 三種顏色空間之間相互轉換,計算三種亮度分量之間的相關 系數,計算色度分量之間的相關系數。 (4) 分析并總結上述顏色轉換和顏色分量的特性。 注意:本設計中不是使用 Matlab 自帶的或者其他庫函數實現顏色轉換函數

資源截圖

代碼片段和文件信息

function?ColorSpaceConversion(Nametype)
%%?-----------------------------------------------
%??EXPLAIN:?顏色空間轉換,RGB、YIQ,YUV、YCrCb四種不同的顏色空間相互轉換,并輸出每個顏色空間各分量的熵和相關系數
%??
%??INPUT:Name為輸入圖像的名稱;
%????????type為輸入圖像的顏色空間,可以取值為:“RGB”、“YIQ”、“YUV”和“YCrCb”忽略大小寫
%??OUTPUT?相關系數文件:圖_Name_各顏色空間各分量間的相關系數.txt;
%?????????各分量圖像熵文件:圖_Name_各顏色空間各分量圖像的熵.txt
%??AUTHOR:Yang?Hao
%??DATE:?2019/4/28
%%?-----------------------------------------------

Image=imread(Name);
%%?判斷輸入圖像的顏色空間,并作出相應的處理
if?strcmpi(type‘RGB‘)%輸入RGB
????R=Image(::1);%提取原圖各分量
????G=Image(::2);
????B=Image(::3);

????[YiqIQ]=rgbtoyiq(RGB);%?RGB轉YIQ
????[YuvUV]=rgbtoyuv(RGB);%?GRB轉YUV
????[YcrcbCrCb]=rgbtoycrcb(RGB);%RGB轉Ycrcb
elseif?strcmpi(type‘YIQ‘)%輸入YIQ
????Yiq=Image(::1);%提取原圖各分量
????I=Image(::2);
????Q=Image(::3);

????[RGB]=yiqtorgb(YiqIQ);
????[YuvUV]=rgbtoyuv(RGB);
????[YcrcbCrCb]=rgbtoycrcb(RGB);
elseif?strcmpi(type‘YUV‘)%輸入YUV
????Yuv=Image(::1);%提取原圖各分量
????U=Image(::2);
????V=Image(::3);

????[RGB]=yuvtorgb(YuvUV);
????[YiqIQ]=rgbtoyiq(RGB);
????[YcrcbCrCb]=rgbtoycrcb(RGB);
elseif?strcmpi(type‘YCrCb‘)%輸入YCrCb
????Ycrcb=Image(::1);%提取原圖各分量
????Cr=Image(::2);
????Cb=Image(::3);

????[RGB]=ycrcbtorgb(YcrcbCrCb);
????[YiqIQ]=rgbtoyiq(RGB);
????[YuvUV]=rgbtoyuv(RGB);
else
????%?輸入不是四種顏色空間的其中一種,則程序報錯并退出
????error(‘Error!?The?color?space?you?entered?cannot?be?processed?by?this?program?please?check?the?parameters!‘)
end


%%?計算各個顏色空間內各分量間的相關系數
%RGB空間
pR_G=corrcoef(double(R)double(G));
pR_B=corrcoef(double(R)double(B));
pG_B=corrcoef(double(G)double(B));
%YIQ空間
pYiq_I=corrcoef(double(Yiq)double(I));
pYiq_Q=corrcoef(double(Yiq)double(Q));
pI_Q=corrcoef(double(I)double(Q));
%YUV空間
pYuv_U=corrcoef(double(Yuv)double(U));
pYuv_V=corrcoef(double(Yuv)double(V));
pU_V=corrcoef(double(U)double(V));
%YCrCb空間
pYcrcb_Cr=corrcoef(double(Ycrcb)double(Cr));
pYcrcb_Cb=corrcoef(double(Ycrcb)double(Cb));
pCr_Cb=corrcoef(double(Cr)double(Cb));

%%?計算各個顏色空間內各分量圖像的熵?ent:entropy
%RGB空間
entR=entropy(R);
entG=entropy(G);
entB=entropy(B);
%YIQ空間
entYiq=entropy(Yiq);
entI=entropy(I);
entQ=entropy(Q);
%YUV空間
entYuv=entropy(Yuv);
entU=entropy(U);
entV=entropy(V);
%Ycrcb空間
entYcrcb=entropy(Ycrcb);
entCr=entropy(Cr);
entCb=entropy(Cb);

%%?數據輸出,將相關系數結果寫入文件
fid?=?fopen([‘圖_‘Name(1:end-4)‘_各顏色空間各分量間的相關系數.txt‘]?‘wt‘);??
fprintf(fid‘各個顏色空間內的各分量間的相關系數如下:\n\n‘);?
fprintf(fid‘RGB顏色空間內:\n‘);?
fprintf(fid‘\tR與G的相關系數\t%.4f\n‘?pR_G(2));?
fprintf(fid‘\tR與B的相關系數\t%.4f\n‘?pR_B(2));?
fprintf(fid‘\tG與B的相關系數\t%.4f\n‘?pG_B(2));?

fprintf(fid‘YIQ顏色空間內:\n‘);?
fprintf(fid‘\tY與I的相關系數\t%.4f\n‘?pYiq_I(2));?
fprintf(fid‘\tY與Q的相關系數\t%.4f\n‘?pYiq_Q(2));?
fprintf(fid‘\tI與Q的相關系數\t%.4f\n‘?pI_Q(2));?

fprintf(fid‘YUV顏色空間內:\n‘);?
fprintf(fid‘\tY與U的相關系數\t%.4f\n‘?pYuv_U(2));?
fprintf(fid‘\tY與V的相關系數\t%.4f\n‘?pYuv_V(2));?
fprintf(fid‘\tU與V的相關系數\t%.4f\

?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2019-05-23?10:44??顏色空間的轉換\
?????文件??????977675??2019-04-28?05:40??顏色空間的轉換\A.jpg
?????文件???????46946??2019-04-28?13:53??顏色空間的轉換\B.jpg
?????文件????????8202??2019-04-28?14:45??顏色空間的轉換\ColorSpaceConversion.m

評論

共有 條評論