cv::mcc::CChecker::getChartsRGB() 返回什么?

问题描述 投票:0回答:1

在 OpenCV 中,

cv::mcc::CChecker::getChartsRGB()
方法返回一个
cv::Mat
对象。返回的矩阵的值是什么意思?

opencv colors rgb
1个回答
0
投票

对于 6x4 颜色图表,

getChartsRGB()
返回的矩阵具有形状
(72, 5)

https://github.com/opencv/opencv_contrib/blob/4.8.0/modules/mcc/src/checker_ detector.cpp#L1237五列的含义被描述为“p_size,average,stddev,max ,分钟”。

五列中的每一列均包含 24 个检测到的颜色图表单元格的 3 个值。 在第一列(“p_size”)中,每个单元格的三个值相同,它们表示检测到的单元格中的像素数。

在其余列中,三个值表示颜色值的红/绿/蓝分量,给出平均颜色、标准偏差以及最小和最大颜色值。

对于

getChartsYCbCr()
使用相同的列顺序,但三个颜色值是颜色的 Y/Cr/Cb 分量(根据 https://github.com/opencv/opencv_contrib/blob/4.8.0/模块/mcc/src/checker_ detector.cpp#L111)。

24 个颜色图表单元格似乎始终以相同的方式排序(无论颜色图表的方向如何):逐行(从上到下),并且在每行内从左到右。对于标准 6x4 Macbeth 图表,列表将始终以“深色皮肤”(#735244) 开头,并以“黑色”(#343434) 结尾。

© www.soinside.com 2019 - 2024. All rights reserved.