私が見つけたこのコードは、RGB 色空間で赤色を追跡しようとしています。
// red color detection, turn the detected one into white
if (((red > (0.85 * (green + blue))) && (red > 105))
&& ((red - green > 73)) && (((green < 150)
|| ((green >= 150) && (blue > 140))))) {
// set the pixel to white
red = 255; green = 255; blue = 255;
}
RGBの代わりにYCrCb色空間を使用して色を追跡する方法を知っている人はいますか? YCrCb の赤色の範囲など、追跡するためにすべての色の範囲が正確に何であったかはわかりません。
編集: HSV を試しましたが、期待どおりに上記の RGB よりも良い結果が得られないため、YCrCb を使用することを検討します。
ありがとう。