YUV色彩空间和色度

时间:2011-05-19 20:01:35

标签: c# winforms picturebox pixels yuv

确定。简而言之:

  1. 我有单色图像;最初它以RGB色彩空间表示。
  2. 我不知道我将以什么顺序执行此操作,但我需要将图像转换为YUV空间(a)并将其加载到PictureBox控件(b)中并制作少量颜色涂鸦;
  3. 最后我需要学习/知道哪些像素是彩色的。

    如何在PictureBox

  4. 中加载的图像上绘制线条/点

    有任何想法吗?

1 个答案:

答案 0 :(得分:3)

将单色图像从RGB转换为YUV非常简单:

Y = R
U = 0
V = 0

Y是亮度,计算为0.299 * R + 0.587 * G + 0.114 * B,但对于单色图像,R = G = B,它与(0.299+0.587+0.114) * R相同,只是1 * R

U计算为0.436 * ((B - Y) / 0.886),但是当Y = B时,它始终为零。

V计算为0.615 * ((R - Y) / 0.701),但是当Y = R时,它等于零。


要在Bitmap对象上绘制线条,可以使用Graphics.FromImage方法为其创建Graphics对象,然后使用DrawLine方法绘制线条。< / p>

要绘制像素,请使用SetPixel对象的Bitmap方法。