問題タブ [color-space]
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.
algorithm - カラーホイール作成機能
これは私が何度も疑似的に解決したことであり、解決策を完全に見つけたことはありません。
問題は、パラメータN
がどこにあるかをできるだけ区別できる色を生成する方法を考え出すことです。N
colors - BGR色空間とは正確には何ですか?
RGBカラーは、赤(0-255)、緑(0-255)、青(0-255)の3つのコンポーネントで構成されています。
BGR色空間とは正確には何ですか?RGB色空間とどう違うのですか?
java - Javaでiccカラープロファイルを設定して色空間を変更する方法
まず、私は画像処理の専門家ではありません。
画像の色空間を別の色空間に変換し、同時に icc カラー プロファイルを変更したいと考えています。私は JMagick (ImageMagick Java ポート) を使用してそれを行うことができましたが、純粋な Java では (JAI を使用しても) 方法がありませんでした。
algorithm - ユニークな色を生成する
いくつかのデータをテクスチャに描画したい:連続した多くのアイテム。それらは順番に作成されておらず、すべて異なるサイズである可能性があります(メモリヒープを考えてみてください)。各データ項目は小さな長方形であり、区別できるようにしたいので、それぞれに固有の色を付けたいと思います。
これで、rand()を使用してRGB値を生成し、それらがすべて異なることを期待できますが、RGB空間で適切に分散されない可能性があります。これより良い方法はありますか?たとえば、(ほぼ)繰り返される前に、さまざまな色を循環させる良い方法は何ですか?
色はアイテムのデータと一致する必要はありません。多くの値を見て、それらが隣接しているため、それらが異なることを確認できるようにしたいと思います。
私は何かを理解することができましたが、これは興味深い質問だと思います。:)
python - 画像内の単一の色を分離する方法
私はpython OpenCVバインディングを使用していますが、現時点では色範囲を分離しようとしています。つまり、赤みを帯びていないものをすべて除外したいということです。
赤のカラー チャネルのみを取得しようとしましたが、これには画像の空白も含まれます。
それを行う良い方法は何ですか?
cocoa - Cocoa Touch で RGB を HSV に変換するにはどうすればよいですか?
RGB の代わりに HSV を使用して、ラベルの背景色を設定したいと考えています。これをコードに実装するにはどうすればよいですか?
コード:
c# - C# で画像の色空間を読み取って変更する方法
jpg ファイルからビットマップを読み込んでいます。画像が 24bit RGB でない場合は、変換したいのですが。変換はかなり速いはずです。読み込んでいる画像は最大で巨大です (9000*9000 ピクセル、圧縮サイズは 40 ~ 50MB)。これはどのように行うことができますか?
ところで:可能であれば、外部ライブラリを使用したくありません。しかし、最も一般的なイメージング タスクを実行するオープン ソースのユーティリティ クラスをご存じでしたら、ぜひお知らせください。前もって感謝します。
.net - Windows (.Net) での JPEG 色空間の変換 (Adobe RGB から sRGB)
大きな写真からサムネイルと中サイズの画像を生成する必要があります。これらの小さな写真は、オンライン ギャラリーに表示するためのものです。写真家の多くは、Adobe RGB を使用して JPEG 画像を送信しています。すべてのサムネイルと中サイズの画像に sRGB を使用したい
dotnet (asp.net) を使用していますが、品質を損なうことなく Adobe RGB から sRGB に変換する方法が必要です。
algorithm - 実際の色を混ぜるように機能する混色のアルゴリズムはありますか?
RGBカラーの一般的な混色は、絵画の混色とは大きく異なります。つまり、顔料の混色ではなく、光の混色です。
例えば:
(青+黄=緑である必要があります)
実際の色を混合するように機能する、混色の既知のアルゴリズムはありますか?
私のアプローチ
私はすでに以下を試しました:
両方の色をHSVに変換し、色相を混合し(彩度から計算された係数を掛けたもの)、彩度チャネルと値チャネルの単純な平均。次に、両方の色から平均輝度を計算し、この輝度に一致するように結果の色を調整しました。これは非常にうまく機能しましたが、色相の混合が間違っている場合がありました。例:
色相の値を360°シフトする必要がある場合があることがわかりました(色相の差が180°より大きい場合)。
しかし、このシフトもあまり良くありませんでした。例:
(色相179 +赤)と(色相181 +赤)は、2つの完全に異なる色になります。
次に、人間が色を知覚する方法に近くなるように設計されたCIEラボ色空間(Photoshopのように)を試しました。
対応する2つのチャネルごとに単純な平均を使用しましたが、結果は満足のいくものではありませんでした。たとえば、青(98、-16、93)と黄色(30、 68、-112)。これらの係数はPhotoshopから取得されました。
たぶん、平均とは違う操作をすればうまくいくかもしれませんが、どうなるかわかりません。
CMYKも機能しませんでした。結果は、RGBまたはLABの場合と同じです。
これらの色空間のいずれにおいても、些細な加法混色も減法混色も自然な結果をもたらさないようです。
実用的な実装
Krita –Painterlyミキサー
ラスターグラフィックエディターのKritaは、ある時点でより現実的な混色の実用的な実装を持っていました:http: //commit-digest.org/issues/2007-08-12/(Painterlyミキサープラグイン)
彼らは、それが顔料の振る舞いを説明するクベルカとムンクの方程式を使用して特別な技術を実装する最初の公開アプリケーションであると言います。
これがKritaの混色のビデオです:https ://www.youtube.com/watch?v = lyLPZDVdQiQ
FiftyThreeによる論文
FiftyThreeによって開発されたiOS用Paperアプリのカラーブレンディングに関する記事もあります。彼らは、彼らがその地域でどのように革新し実験するかを説明し、また、緑をもたらす青と黄色の混合のサンプルを提供します。ただし、実際のプロセスやアルゴリズムは実際には説明されていません。
引用:
「優れたブレンディングアルゴリズムを探すために、最初はRGB、HSV、HSL、次にCieLABとCieLUVなどのさまざまな色空間を補間しようとしました。結果は期待外れでした」とChen氏は言います。「赤と黄色はオレンジ、または赤と青は紫になるはずですが、使用する色空間に関係なく、これらの色に到達する方法はありません。工学的な公理があります。最も単純なことを実行してください。おそらくうまくいく可能性があります。まあ、私たちは今、可能な限り最も簡単なアプローチを試しましたが、彼らはリモートでさえ正しいとは感じませんでした。」
Kritaと同じように、PaperはKubelka-Munkモデルを実装しています。
[...] Kubelka-Munkモデルには、各RGB色の反射値と吸収値を含め、各色に少なくとも6つの値がありました。「画面上の色の外観は3次元で表現できますが、色の混合は実際には6次元空間で行われています」とFiftyThreeの共同創設者兼CEOであるGeorgPetschniggは説明します。Kubelka-Munkの論文により、チームは美的問題を数学的フレームワークに変換することができました。[...]
これらすべての情報から、Kubelka-Munkモデルに基づく実装は前進の道であり、現実にはるかに近い結果を提供する可能性があるようです。
複雑なプロセスのように見えますが、このようなものを実装する方法については、まだ多くの良い情報を見ていません。
関連する質問
これらの質問は、すべて同じものに関連するこの質問の後に投稿されました。
それらのどれも本当に答えを持っていません。
その他の関連リンクとリソース
- Kubelka-Twitterでのムンク検索
- 混合塗料(!! Con 2016)by Diana Liao
- 視覚化のためのペイントに触発された混色と合成(N. Gossett、B。Chen)
algorithm - CMYK + CMYK =?CMYK / 2 =?
CMYKで定義されている2つの色があるとします。
それらが印刷された場合、結果の色はどのような値になりますか?
CMYKで定義された色があるとします。color=40、30、30、100部分的な強度で、つまり色合いとして色を印刷することができます。その色の50%の色合いを持つ値は何ですか?
PDFリファレンス1.7、4.5.5特殊色空間、DeviceN色空間の「tintTransform」関数をよりよく理解するためにこれを求めています
アップデート:
より明確にするために:私は人間の知覚やCMYKダイが紙にどのように反応するかについて完全には関心がありません。誰かが90%の色合いを指定した場合、それを印刷すると、完全な強度の着色剤のように見えますが、それで問題ありません。
つまり、cmyk(40、30、30、100)の50%を計算する方法を尋ねると、結果が半分暗く見えるかどうかに関係なく、新しい値を計算する方法を尋ねます。
アップデート2:
私は混乱しています。これをInDesignとAcrobatで確認しました。たとえば、Pantone3005にはCMYK100、34、0、2があり、その25%の色合いにはCMYK 25、8.5、0、0.5があります。
「直線的に猿を回す」ことができるということですか?