ホームページ >バックエンド開発 >Python チュートリアル >Python OpenCV で画像内の緑色のオブジェクトを検出するためのしきい値を定義する方法
コンピューター ビジョンでは、特定の色に基づいてオブジェクトを識別および分離します特性はさまざまなアプリケーションで重要な役割を果たします。自然環境を扱う場合、緑などの特定の色のオブジェクトを正確に検出できるしきい値を定義する必要があります。 Python の OpenCV ライブラリは、画像処理と色検出のための強力なツールを提供します。
Python を使用して画像内の緑色のオブジェクトを検出するためのしきい値を設定するには、主に 2 つの方法があります。 OpenCV:
HSV (色相、彩度、値) カラー マップは、色の範囲を定義するためのより正確で使いやすい方法を提供します。緑色の検出には、次の範囲を使用できます:
(40, 40,40) ~ (70, 255,255) in HSV
もう 1 つの方法は、HSV 範囲を直接使用して緑色のオブジェクトのマスクを作成することです。以下に例を示します:
<code class="python">import cv2 # Convert to HSV color space hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # Mask of green (36,25,25) ~ (86, 255,255) mask = cv2.inRange(hsv, (36, 25, 25), (86, 255,255))</code>
マスクが作成されたら、それを元の画像に適用して、緑色のオブジェクトのみを抽出し、他のすべてのピクセルを黒にします。
<code class="python">imask = mask > 0 green = np.zeros_like(img, np.uint8) green[imask] = img[imask]</code>
しきい値を指定範囲内で調整することで、さまざまな照明条件や環境下での緑色物体の検出精度を微調整することができます。緑色の変数には、さらに処理できるように分離された緑色のオブジェクトを含む画像が含まれています。
以上がPython OpenCV で画像内の緑色のオブジェクトを検出するためのしきい値を定義する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。