YUV 色彩空间和色度

本文关键字:色度 空间 色彩 YUV | 更新日期: 2023-09-27 17:57:19

Ok.简而言之,假设:

  1. 我有一个单色图像;最初它以RGB色彩空间表示。

  2. 我不知道我应该按什么顺序执行此操作,但我需要将图像转换为 YUV 空间 (a) 并将其加载到控件 (b) 中PictureBox并进行少量颜色涂鸦;

  3. 最后,我需要以某种方式学习/知道哪些像素是彩色的。

    以及如何在PictureBox加载的图像上绘制线条/点?

有什么想法吗?

YUV 色彩空间和色度

将单色图像从 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 时,它是 alwaus 零。


若要在Bitmap对象上绘制线条,请使用 Graphics.FromImage 方法为其创建Graphics对象,然后使用 DrawLine 方法绘制线条。

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