0

クライアント側で類似のピクセル (類似の色を持つピクセル) を見つけて、それらのピクセルの色だけを変更するアルゴリズムまたはコードを探しています。よく検索しましたが、同様のピクセルを見つけるための式が見つかりませんでした。作りたいものはPhotoshopの魔法の杖のようなものです。したがって、このツールを使用すると、製品の一部に色を付けてカスタム カラーを作成できます。また、生産時に色の制限があり、一部の色しか使用できません。キャンバスとJavaスクリプトを使用して、各ピクセルのユークリッド距離を隣接ピクセルと比較して見つけ、量を比較するなど、いくつかの式でロジックを見つけようとしました。しかし、うまく機能していません。弱点は、すべての画像に似たような色のピクセルが含まれているが、色合いが異なることです。このアルゴリズムは、さまざまな色合いを見つけるのにはあまり適していません。

4

2 に答える 2

0

あなたの解決策は、ユーザーに魔法の杖を振ることかもしれません!

したがって、マジック ワンドでクリックして 1 つの色を選択する代わりに、ユーザーがマジック ワンドを複数のピクセルにわたってドラッグできるようにします。

ユーザーがドラッグした固有の色を蓄積します。

次に、1 つの色ではなく、蓄積された色のグループに基づいて色の変更を行います。

はい、Photoshop の魔法の杖の許容範囲設定ほど自動的ではありませんが、人間の目/脳を代用することは悪いことではありません。

@オースティンは、色理論と人間の目がうまく調整されていないことについて正しい. ユークリッド法は数学的なカラー マッチングを行いますが、人間の目は色の認識方法について非常にうるさいです。

あなたは「さまざまな色合い」について言及しています...

色の比較を容易にするために、画像を HSL カラー形式で表示することを検討することもできます。

色の混合 (rgb のように) の代わりに、HSL は色を色相 (色)、彩度 (深さ)、明度 (明度) に分解します。

HSL では、すべての色相 (色) が算術的にグループ化されるため、指定された青に加えて、最も近い 10 個の青の色相からすべての青の色を要求できます。

于 2013-08-26T16:52:40.487 に答える