【发布时间】:2015-08-13 15:13:48
【问题描述】:
我想使用 C++ 找到带有 OpenCV 的颜色校正矩阵。我在 LED 阵列中有 16*32 个不同颜色的 LED,我知道它们的实际(B、G、R)值。然后用视频记录工作的 LED 阵列,我可以获得视频的像素值(B',G',R')。 (B, G, R) 和 (B', G', R') 之间的关系是颜色校正矩阵。(process is similar to here) 如何在图像中找到与 LED 对应的像素?如果我知道这一点,我可以实现将(B',G',R')转换为(B,G,R)的颜色校正矩阵。 任何建议都会非常有帮助。
编辑
是否有任何 OpenCV 函数或示例代码可以在帧中找到 (B, G, R) - 例如 (0,0,255)- 的最接近值?我意识到最接近的值变成 (B', G', R')
【问题讨论】:
-
如果您可以附上您正在尝试处理的图像,这将有所帮助。
-
欢迎来到Stack Overflow!目前还不清楚你在问什么。您是在问如何计算给定
(B, G, R)和(B', G', R')的颜色校正,或者如何在图像中找到与LED 对应的像素?我认为主要的困惑是“如何根据 LED 检测像素位置?”这句话。 “地方”是什么意思? -
@MikeOunsworth:有一个问题:“如何根据led检测像素的位置?”
-
让我用一个例子来解释。我在 LED 阵列上有一个红色操作 LED,我知道它的 (B, G, R) 值 (0,0,255)。我用电脑上的网络摄像头显示它。我想找到实际像素代表框架上的红色 LED。如果我找到它,我将实现它的值(B',G',R')。最后,我可以计算颜色校正矩阵。我希望“如何根据led检测像素的位置?”现在是合理的。 -这只是一个例子,我想在框架中找到 256 种不同颜色的位置,而不仅仅是红色-@我现在只有视频,我可以在星期一添加照片。