2
A
回答
2
您可以使用this library使用的RGB类中的静态方法从YUV转换,从RGB,YUV,HSB,HSL等众多色彩格式,例如转换,只需调用
RGB rgb = RBB.YUVtoRBG(y, u, v);
和底层执行它:
public static RGB YUVtoRGB(double y, double u, double v)
{
RGB rgb = new RGB();
rgb.Red = Convert.ToInt32((y + 1.139837398373983740*v)*255);
rgb.Green = Convert.ToInt32((
y - 0.3946517043589703515*u - 0.5805986066674976801*v)*255);
rgb.Blue = Convert.ToInt32((y + 2.032110091743119266*u)*255);
return rgb;
}
+1
这会忽略宏像素。 –
0
使用整数仅计算中的溶液(即,应比浮点/双精度计算更快)是:
static byte asByte(int value)
{
//return (byte)value;
if (value > 255)
return 255;
else if (value < 0)
return 0;
else
return (byte)value;
}
static unsafe void PixelYUV2RGB(byte * rgb, byte y, byte u, byte v)
{
int C = y - 16;
int D = u - 128;
int E = v - 128;
rgb[2] = asByte((298 * C + 409 * E + 128) >> 8);
rgb[1] = asByte((298 * C - 100 * D - 208 * E + 128) >> 8);
rgb[0] = asByte((298 * C + 516 * D + 128) >> 8);
}
这里使用PixelYUV2RGB功能的字节数组用于RGB填补值。
这比上述快得多,但仍低于平均水平在性能方面的全高清图像在C#
+1
-1 A)将您的[sources](http://msdn.microsoft.com/en-us/library/aa917087.aspx)网站; B)从YUV 4:4:4转换而不是4:2:2 – pelesl
0
有代码here做你想要什么,但对于字节顺序RGB位图被倒置(交换红色和蓝色)。
相关问题
- 1. 将V4L2_PIX_FMT_YUYV(YUV 4:2:2)转换为V4L2_PIX_FMT_YVU420(YUV 4:2:0)
- 2. Javascript将YUV转换为RGB
- 3. 如何在Java中将YCbCr(YUV)4:4:4图像转换为4:2:2?
- 4. RGB转换为YUV,+ FFmpeg的
- 5. 如何将YUV转换为RGB高效
- 6. android-Renderscript将NV12 yuv转换为RGB
- 7. 将RGB图像转换为YUV并将其转换回matlab
- 8. YUV到RGB转换错误
- 9. 使用C编程将RGB图像转换为YUV
- 10. YUV到RGB转换。 RGB文件结构?
- 11. 将YUV4:4:4转换为YUV4:2:2图像
- 12. 将.NET 4线程转换为.NET 2
- 13. 如何将RGB转换为YUV在整数,然后恢复
- 14. 错误的结果使用GLSL将YUV转换为RGB
- 15. 关于使用GLSL将YUV(YV12)转换为RGB
- 16. 在OpenCV中将YUV转换为BGR或RGB
- 17. YUV至RGB转换的列不对齐
- 18. 从RGB到YUV的颜色转换(YCoCg)
- 19. FFmpeg中RGB到YUV转换的错误
- 20. 安卓 - YUV NV12到RenderScript的RGB转换
- 21. 如何处理RGB到YUV转换
- 22. Swift 2 - 将objective-C#define转换为swift
- 23. C:如何将2^N转换为N?
- 24. 关于“色度子采样”和视频/图像格式(YUV 4:2:2,YUV 4:2:0等)
- 25. C#将4位颜色(= ConsoleColor)转换为RGB并返回
- 26. 将Lambert 2转换为WSG84
- 27. 将int [2]转换为long
- 28. 将1列转换为2
- 29. PHP ==将“2.5”转换为2?
- 30. 将RGB转换为十六进制C++?
你读过这个吗? http://en.wikipedia.org/wiki/YUV#Conversion_to.2Ffrom_RGB :) –
这也应该是有用的:[在YUV和RGB之间转换](http://msdn.microsoft.com/en-us/library /ms893078.aspx) –