1

私が見つけたこのコードは、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 を使用することを検討します。

ありがとう。

4

3 に答える 3

0

代わりにHSV色空間を使用することをお勧めします。これにより、これがはるかに簡単になります。

于 2009-12-04T15:51:04.793 に答える