「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > Python OpenCV を使用して画像内の緑色のオブジェクトを検出するためのしきい値を定義するにはどうすればよいですか?

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

2024 年 11 月 13 日に公開
ブラウズ:969

How do you Define a Threshold Value for Detecting Green Objects in Images using Python OpenCV?

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

画像内の緑色のオブジェクトを検出するには、しきい値を次の値にする必要があります。緑のピクセルと非緑のピクセルを区別するために定義されています。 OpenCV を使用して Python でこのタスクにアプローチする方法は次のとおりです。

HSV カラー スペースとしきい値

1 つの方法には、画像を HSV カラー スペースに変換することが含まれます。 HSV では、色相コンポーネントが色を表し、緑は 36 ~ 70 度の範囲に収まります。

hsv = cv2.cvtColor(img, cv2.COLOR_BGR2HSV)
mask = cv2.inRange(hsv, (36, 25, 25), (70, 255, 255))

BGR カラー スペースとしきい値

別のアプローチは次のとおりです。 BGR色空間で直接動作します。ここで、緑色の値の範囲を定義できます:

mask = cv2.inRange(img, (0, 100, 0), (100, 255, 100))
mask = cv2.inRange(img, (0, 100, 0), (100, 255, 100))

緑色のオブジェクトの抽出と表示

マスクを使用すると、画像内の緑色のオブジェクトのみを抽出できます:

green = cv2.bitwise_and(img, img, Mask=mask)
green = cv2.bitwise_and(img, img, mask=mask)

適切なしきい値を定義すると、画像内の緑色のオブジェクトを効果的に検出して分離でき、さらなる分析と処理タスクが容易になります。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3