ホームページ  >  記事  >  バックエンド開発  >  OpenCV Pythonを使用してRGBカラーパレットのスライダーを作成するにはどうすればよいですか?

OpenCV Pythonを使用してRGBカラーパレットのスライダーを作成するにはどうすればよいですか?

WBOY
WBOY転載
2023-08-30 16:33:01587ブラウズ

OpenCV では、 cv2.reateTrackbar() 関数を使用してトラック バーを作成できます。選択したトラックバーの位置の値にアクセスするには、cv2.getTrackbarPos() 関数を使用します。

これら 2 つの関数を使用して、

R、G、B カラーのトラッキング バーと、選択したカラーを表示するカラー ウィンドウを含むウィンドウを作成します。トラック バー RGB の位置を変更すると、色が 0 から 255 の間で変化します。以下の 2 つの関数の構文を参照してください。 ###文法### リーリー

パラメータ

    trackbar_name
  • - これはトラックバーの名前です。この名前は、トラックバーの位置値にアクセスするために使用されます。

  • window_name
  • - これは、トラッキング バーがアタッチされるウィンドウの名前です。

  • default_value
  • - トラック バーに設定されたデフォルト値。

  • max_value
  • - トラック バーの最大値。

  • callback_func
  • - トラック バーの値が変化したときに実行される関数。

    ###ステップ###

    RGB パレット
  • トラック バーを作成するには、以下の手順に従います -

最初のステップは、必要なライブラリをインポートすることです。必要な Python ライブラリは

OpenCV

NumPy です。それらがインストールされていることを確認してください。

リーリー

次に、コールバック関数を定義します。トラックバーの位置をデフォルトのパラメータとして受け取ります。この関数は何もしないように定義します。 リーリー 黒いイメージを定義し、

トラックバー カラー パレット

という名前のウィンドウを作成します。トラック バーと色がこのウィンドウに表示されます。 リーリー 5 つのパラメータすべてを使用して、色の変更用のトラックバーを作成します。トラック バーの値の範囲は 0 ~ 255 です。

リーリー

RGB の 3 色すべての現在のトラック バーの位置を取得します。

リーリー

カラー イメージ ウィンドウを上記の色で更新します。

リーリー

選択したトラック バーの値の色がカラー ウィンドウに表示されます。 リーリー 例 1

次の Python プログラムでは、パレットとしてウィンドウを作成します。 R、G、B の色ごとに 3 つのトラック バーを作成しました。スライダーをスライドして、カラー ウィンドウに対応する色を表示します。

リーリー

出力

上記のプログラムを実行すると、次の

出力

ウィンドウが表示されます。出力ウィンドウを閉じるには、「

q

」ボタンを押します。

3 つのトラック バーすべてのデフォルト値は 0 で、ウィンドウの色は黒です。スライダーをスライドすると、カラー ウィンドウで対応する色が表示されます。

例 2

如何使用OpenCV Python创建一个RGB颜色调色板的滑动条?このプログラムでは、

トグル

ボタンを備えたパレットとしてウィンドウを作成します。

4 つのトラック バーを作成しました。3 つは R、G、B カラー用、1 つは

toggle

ボタン用です。 スイッチ

ボタンが

ON の場合、カラー ウィンドウ内の色のみが表示されます。スライダーをスライドさせると、対応する色がカラー ウィンドウに表示されます。 リーリー

出力

上記のプログラムを実行すると、次の出力ウィンドウが表示されます。 出力ウィンドウを閉じるには、「q

」ボタンを押します。

すべてのトラック バーのデフォルト値は 0 です。窓の色は黒です。スイッチをオンにして (

1

を選択)、如何使用OpenCV Python创建一个RGB颜色调色板的滑动条?RGB

カラー スライダーを希望の値までスライドすると、カラー ウィンドウに対応する色が表示されます。

スイッチがオフ (0 に設定) のときにスライダーをスライドしても、ウィンドウの色は変わりません。そのまま(つまり黒色)のままになります。

以上がOpenCV Pythonを使用してRGBカラーパレットのスライダーを作成するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はtutorialspoint.comで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。