0
我想将RGB值转换为YCbCr颜色格式。使用Afroge库。但它给出了这样的结果,对于Y:0.611,Cb:0.15,Cr:-0.18。这意味着所有的值< 1.但我需要的值在0 - 255.这是我的代码。如何将RGB值转换为YCbCr使用AForge
Bitmap bitmap = (Bitmap)pictureBox1.Image;
double xRatio = (double)bitmap.Width/(double)pictureBox1.Width;
double yRatio = (double)bitmap.Height/(double)pictureBox1.Height;
Color gotColor = bitmap.GetPixel((int)((double)mX * xRatio), (int)((double)mY * yRatio));
label1.Text = (" R : " + gotColor.R);
label2.Text = (" G : " + gotColor.G);
label3.Text = (" B : " + gotColor.B);
YCbCr ycrcb = new YCbCr();
RGB rgbcolor = new RGB(gotColor);
ycrcb.Y = YCbCr.FromRGB(rgbcolor).Y;
ycrcb.Cr = YCbCr.FromRGB(rgbcolor).Cr;
ycrcb.Cb = YCbCr.FromRGB(rgbcolor).Cb;
label4.Text = ycrcb.Y.ToString();
label5.Text = ycrcb.Cr.ToString();
label6.Text = ycrcb.Cb.ToString();
请帮帮我。
非常感谢。这是工作 !!! – mssb 2012-08-16 15:49:45