YUV格式具有亮度信息和色彩信息分离的特点,但大多数图像处理操作都是基于RGB格式. 因此当要对图像进行后期处理显示时,需要把YUV格式转换成RGB格式. RGB与YUV的变换公式如下: YUV(256 级别) 可以从8位 RGB 直接计算: Y = 0.299 R + 0.587 G + 0.114 B U = - 0.1687 R - 0.3313 G + 0.5 B + 128 V = 0.5 R - 0.4187 G - 0.0813 B + 128 反过来,RGB 也可以直接从YUV
从RGB转换成YCbCr // Purpose: // Save RGB->YCC colorspace conversion for reuse, only computing once // so dont need multiply in color conversion later /* Notes:** YCbCr is defined per CCIR 601-1, except that Cb and Cr are* normal
function RGB2TColor(const R, G, B: Byte): Integer;begin // convert hexa-decimal values to RGB Result := R + G shl 8 + B shl 16;end; procedure TColor2RGB(const Color: TColor; var R, G, B: Byte);begin R := Color and $FF; G := (Color shr 8) and $FF;
<script> function draw(){ var c=document.getElementById("mycanvas"); var cxt=c.getContext("2d"); for(var i=0;i<12;i++){ for(var j=0;j<24;j++){ cxt.fillStyle="rgb(240,"+Math.floor(255-11.5*i)+","+Math.flo