問題タブ [hsv]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
19 に答える
153651 参照

algorithm - 類似点/相違点のために 2 つの色を比較する方法

事前に定義された 5 つの色の中から、どの色が可変色にどの程度似ているか、またその割合を評価するのに役立つプログラムを設計したいと考えています。問題は、それを手動で段階的に行う方法がわからないということです。そのため、プログラムを考えるのはさらに困難です。

詳細: 色は、異なる色のゲルを含むチューブの写真からのものです。異なる色の 5 つのチューブがあり、それぞれが 5 つのレベルのうちの 1 つを表しています。他のサンプルの写真を撮り、コンピュータ上で色を比較してそのサンプルがどのレベルに属しているかを評価し、近似のパーセンテージも知りたい. 次のようなプログラムが欲しいです: http://www.colortools.net/color_matcher.html

私が手動で考えて実行するものであっても、どのような手順を踏むべきか教えていただければ. とても役に立ちます。

0 投票する
2 に答える
22760 参照

opencv - HSV色空間とCvInRangeS関数

cvScalar関数の各パラメーターが何を表しているのか疑問に思っています。HSVになると思いましたが、希望の色をしきい値処理していないようです。誰かがパラメータをもう少し明確に説明できますか?

0 投票する
3 に答える
14314 参照

opengl - GLSLでテクスチャの色相を変更するには?

GLSL (フラグメント シェーダー) を使用して 2D OpenGL テクスチャの色相を効率的に変更する方法はありますか?

誰かがそれのためのコードを持っていますか?

更新:これは、user1118321 の提案から得られたコードです。

そして、これは参照と比較した結果です:

ここに画像の説明を入力

atan 内で I を Q に切り替えようとしましたが、結果は 0° 付近でも間違っています。

何かヒントはありましたか?

比較が必要な場合、これは変更されていない元の画像です。 ここに画像の説明を入力

0 投票する
2 に答える
4657 参照

opengl - OpenGL での RGB ではなく HSV によるグラデーション

OpenGL は、一方の側からもう一方の側への色のグラデーションで四角形に色を付けることができます。C ++で次のコードを使用しています

HSV と RGB の間の変換を行うために、いくつかの Qt ライブラリを使用しています。コードからわかるように、hotColour から coldColour への色のグラデーションで四角形を描画しています。

なぜ私はこれをしているのですか?私が作成したプログラムは、空間に 3D ベクターを描画し、その長さを色で示します。ユーザーは、ホット (高い値) とコールド (低い値) の色を選択するように提案され、プログラムは HSV スケーリングを使用してグラデーションを自動的に実行します。

HSV スケーリングの理由 HSV は、私が使用しているカラー マップに沿った単一の値であり、それを使用してグラデーションを線形に作成するのは非常に簡単な作業であるためです。ユーザーが色を選択できるように、QColourDialog カラー マップを提供します。

http://qt-project.org/doc/qt-4.8/qcolordialog.html

このカラー マップでは、赤色が右側と左側で使用できることがわかります。このカラー マップを RGB で線形スケールにすることは不可能です。しかし、HSV を使用すると、色相値に 0 から 360 の間の線形スケールを使用するだけで、線形スケールを非常に簡単に実現できます。

このパラダイムを使用すると、ホット カラーとコールド カラーがグラデーションの方向を定義することがわかります。たとえば、色相をコールドに 0、ホットに 359 に選択すると、HSV は 0 から 359 までのグラデーションを提供し、グラデーションに色のスペクトル全体を含めます。一方、OpenGL では、基本的に赤から赤に変化しますが、これはグラデーションではありません!!!!!

OpenGL に RGB ではなく HSV グラデーションを使用させるにはどうすればよいですか? 私が思いつく唯一のアイデアは、色を付けたい長方形をスライスし、小さな長方形に多くのグラデーションを適用することですが、これは最も効率的な方法ではないと思います。

何か案は?

0 投票する
1 に答える
951 参照

image - MatlabでダブルマトリックスをHSVに変換する

matlabに二重行列があり、それをHSV画像に変換したいのですが、おそらく同様の二重値が同じ色で表示されます。すでにmat2grayでRGBに変換しましたが、ダブルマトリックスからhsv画像に直接変換したいと思います。出来ますか?

ありがとう

0 投票する
1 に答える
653 参照

android - Android の色変換の問題

RGB と HSV の間で色変換を実行し、RGB に戻そうとしています。私が作成しているHSVカラーピッカープログラム用です。HSV コンポーネントを取得します。新しい彩度を自分の色に厳密に設定したいので、彩度の値を要求された値に等しく設定します。次に、RGB に変換します。ただし、Hue の値が変更されており、要求していません。さらに、彩度スライダーを常に動かすと、色相は最終的に、60、180、および 300 の色相を持つシアン、イエロー、またはマゼンタで色を並べます。彩度を設定するときに色相を変更しない方法はありますか?

注: getHue、getSaturation、および getValue は、colorCode の HSV コンポーネントを取得しています。

変更前(21558): H: 28.771929 S: 0.67058825 V: 1.0

変更後(21558): H: 28.928572 S: 0.65882355 V: 1.0

0 投票する
1 に答える
1110 参照

javascript - リアルタイムカラーピッカーhsvから16進文字列?

私が必要としているのは、色相の彩度と値を決定するために上下にドラッグできるある種のドラッグ可能なコントロールのものを使用するリアルタイムカラーピッカー(コントロールがまだドラッグされている間に生成され、コントロールを解放したときではない)です。次に、ドラッグ可能なものからのhsvを、「#000000」のような16進文字列に変換する必要があります。これは可能ですか?もしそうなら、どのように?

0 投票する
1 に答える
1819 参照

java - Java: 色の検出 (例: 私の色は青ですか?)

画像を読み込み、各ピクセルの色情報を見つける Java のプロジェクトを扱っています。青い色の範囲を使用して、空のように見える色の定義で空を検出する必要があります。当初は RGB を使用するのが最善のように思われましたが、これにはすべての青の色合い (数えきれないほど) の定義が必要になります。色ごとにHSVのしきい値が使用されている分析方法を見つけましたが、色の範囲を使用していくつかのライブラリをロードする方法、解決方法がわかりません。助けてくれてありがとう。

0 投票する
9 に答える
254555 参照

python - `cv::inRange` (OpenCV) を使用して色検出のための正しい HSV の上限と下限の境界を選択する

見つけたい蓋の位置がオレンジ色のコーヒー缶の画像があります。ここにあります画像

gcolor2 ユーティリティは、蓋の中央の HSV が (22, 59, 100) であることを示しています。問題は、色の境界をどのように選択するかです。min = (18, 40, 90) と max = (27, 255, 255) を試しましたが、予想外の結果になりました結果

Python コードは次のとおりです。

0 投票する
1 に答える
1815 参照

android - Androidでビットマップの色/色相を効率的に変更する

次の方法を使用して、ビットマップの色相を変更しています。

それは完全に機能し、ビットマップの輝度を維持します。ただし、ビットマップ サイズ 800*480 以上の色相を変更する場合、この方法は非常に遅くなります。画質をあまり落とさずに最適化するにはどうすればよいですか?