YUV 色彩空间和色度
本文关键字:色度 空间 色彩 YUV | 更新日期: 2023-09-27 17:57:19
Ok.简而言之,假设:
-
我有一个单色图像;最初它以RGB色彩空间表示。
-
我不知道我应该按什么顺序执行此操作,但我需要将图像转换为 YUV 空间 (a) 并将其加载到控件 (b) 中
PictureBox
并进行少量颜色涂鸦; -
最后,我需要以某种方式学习/知道哪些像素是彩色的。
以及如何在
PictureBox
加载的图像上绘制线条/点?
有什么想法吗?
将单色图像从 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
方法。