ホームページ  >  記事  >  バックエンド開発  >  Python OpenCV で画像内の緑色のオブジェクトを検出するためのしきい値を定義する方法

Python OpenCV で画像内の緑色のオブジェクトを検出するためのしきい値を定義する方法

DDD
DDDオリジナル
2024-11-03 02:29:02882ブラウズ

How to Define a Threshold Value for Detecting Green Objects in Images with Python OpenCV?

Python OpenCV で画像内の緑色のオブジェクトのみを検出するためのしきい値を定義するにはどうすればよいですか?

コンピューター ビジョンでは、特定の色に基づいてオブジェクトを識別および分離します特性はさまざまなアプリケーションで重要な役割を果たします。自然環境を扱う場合、緑などの特定の色のオブジェクトを正確に検出できるしきい値を定義する必要があります。 Python の OpenCV ライブラリは、画像処理と色検出のための強力なツールを提供します。

緑色検出のしきい値の設定

Python を使用して画像内の緑色のオブジェクトを検出するためのしきい値を設定するには、主に 2 つの方法があります。 OpenCV:

HSV カラー マップ

HSV (色相、彩度、値) カラー マップは、色の範囲を定義するためのより正確で使いやすい方法を提供します。緑色の検出には、次の範囲を使用できます:

(40, 40,40) ~ (70, 255,255) in HSV

HSV Range

もう 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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。