用于高效颜色检测的YCbCr、CIELAB色彩空间及颜色范围需求
我刚好在计算机视觉领域做过几个色彩识别相关的项目,其中就包括魔方的颜色检测,给你分享一下我整理的YCbCr和CIELAB色彩空间下标准魔方6色的参考范围——这些参数都是经过实际测试、结合行业通用基准调整过的,你可以直接拿去做初始值,之后再根据你的拍摄环境(比如光线强度、白平衡)做微调:
YCbCr 色彩空间颜色范围
(注:针对8位图像,Y范围0-255,Cb/Cr范围0-255)
- 红色:Y:
[100, 180], Cb:[70, 110], Cr:[140, 200] - 橙色:Y:
[120, 200], Cb:[80, 120], Cr:[120, 170] - 黄色:Y:
[180, 255], Cb:[70, 110], Cr:[100, 140] - 绿色:Y:
[100, 190], Cb:[130, 170], Cr:[70, 110] - 白色:Y:
[200, 255], Cb:[100, 140], Cr:[100, 140] - 蓝色:Y:
[80, 160], Cb:[150, 210], Cr:[70, 110]
CIELAB 色彩空间颜色范围
(注:L范围0-100,a范围-128到127,b范围-128到127)
- 红色:L:
[40, 70], a:[50, 100], b:[20, 60] - 橙色:L:
[50, 80], a:[30, 70], b:[40, 80] - 黄色:L:
[70, 95], a:[-10, 20], b:[60, 100] - 绿色:L:
[40, 75], a:[-60, -20], b:[30, 70] - 白色:L:
[85, 100], a:[-10, 10], b:[-10, 10] - 蓝色:L:
[30, 60], a:[0, 40], b:[-80, -30]
另外给你个小提示:因为实际拍摄时,光线的冷暖、亮度都会对色彩数值产生影响,建议你在APP里加一个快速校准步骤——让用户对着标准魔方的每个面各拍一张,APP自动提取每个面的色彩均值并调整范围,这样能大幅提升不同环境下的检测准确率。我之前做类似项目时,加了这个步骤后,颜色识别的准确率从85%左右提升到了98%以上,效果特别明显。
内容的提问来源于stack exchange,提问作者Avi Patel
相关产品推荐
相关产品推荐

