cv::inRange を使用してオブジェクト検出のための HSV カラー境界を効果的に決定する方法
cv::inRange (OpenCV) を使用したオブジェクト検出の色の境界の選択
色の検出に cv::inRange 関数を利用する場合、適切な HSV の上限と下限を選択することが重要です。この記事では、関心のある特定の色に基づいてこれらの境界を効果的に決定する方法について説明します。
背景
HSV (色相、彩度、値) は色の 1 つです。画像処理でよく使われる空間。 HSV モデルは、色を 3 つの要素として表します。
- 色相 (H): 色合い (赤、青など) を表します。
- 彩度 (S): 色の量を測定します。シェード内に存在する色 (0 ~ 1)。
- 値 (V): 色の明るさを表します。 (0-255).
境界の選択
適切な HSV 境界の決定は、検出される特定の色に基づいて行われます。以下はステップバイステップのガイドです:
-
色相の決定:
- カラー ピッカー ツールを使用して、色相の HSV 値を特定します。
- HSV 値には異なるスケールが使用される場合があることに注意してください。
-
色相範囲の調整:
- 識別された値の周囲の範囲を調整することで、色相のわずかな変化を考慮します。 .
- たとえば、色相が 22 (179 のうち) の場合、範囲は(11-33) が適切である可能性があります。
-
彩度と値の範囲を設定します:
- 適切な範囲を使用します。彩度 (例: 50-255)。
- の場合値を指定するには、オブジェクトの予想される明るさを含む範囲を選択します。
-
形式を検討します:
- HSV 変換は、画像形式に適しています。
- たとえば、OpenCV は、RGB ではなく BGR を使用します。画像表現。
例
画像内のオレンジ色の蓋を検出する例を考えてみましょう。
-
HSV値:
- カラーピッカーを使用して、(22, 59, 100) の HSV 値を取得します。
-
調整済み境界:
- 色相範囲: (11-33)
- 彩度範囲: (50-255)
- 値範囲: (50-255)
-
Python コード:
import cv2 import numpy as np ORANGE_MIN = np.array([11, 50, 50], np.uint8) ORANGE_MAX = np.array([33, 255, 255], np.uint8) # Read and convert image img = cv2.imread('image.png') hsv_img = cv2.cvtColor(img, cv2.COLOR_BGR2HSV) # Detect orange using inRange mask = cv2.inRange(hsv_img, ORANGE_MIN, ORANGE_MAX) # Display mask cv2.imshow('Mask', mask) cv2.waitKey(0)
ログイン後にコピー
以上がcv::inRange を使用してオブジェクト検出のための HSV カラー境界を効果的に決定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











fiddlereveryversings for the-middleの測定値を使用するときに検出されないようにする方法

10時間以内にコンピューター初心者プログラミングの基本を教える方法は?コンピューター初心者にプログラミングの知識を教えるのに10時間しかない場合、何を教えることを選びますか...

Pythonasyncioについて...

Investing.comの反クラウリング戦略を理解する多くの人々は、Investing.com(https://cn.investing.com/news/latest-news)からのニュースデータをクロールしようとします。

Python 3.6のピクルスファイルの読み込みエラー:modulenotfounderror:nomodulenamed ...

SCAPYクローラーを使用するときにパイプラインファイルを作成できない理由についての議論は、SCAPYクローラーを学習して永続的なデータストレージに使用するときに、パイプラインファイルに遭遇する可能性があります...
