2016-06-14 9 views
2

私は、色が重要なコンポーネントであるプロジェクトに取り組んでいます。私は写真間の被写体の色を比較する必要がありますが、写真間の照明は完全に一貫していないので、色が矛盾していて歪んでいます。GIMPのカラースタンダードを使用したイメージ間のカラー/ライティングの一致

私はすべての写真に色の標準があります。その中で私は正確な色を知っています。私はそれの別のPNGを持っていて、他の写真の参照としてそれを使用して、色/照明を一致させることができます。問題は、これを達成する方法を理解することができないことです - 特に適時に。私は分析する必要がある数百枚の写真がありますので、カラーカーブの手動微調整はできません。代わりに、私はいくつかの自動化された方法(または半自動化)を実行して、各写真のカラースタンダードを真のカラースタンダードに正確に一致させ、各写真全体の照明/色が一貫していることを保証します。

私はGIMPを使用してこれをすべて理解しようとしています。そのため、特にPhotoshopのことよりも参考になるでしょう。 私はこのリンクを介してダウンロードできるマッチヒストグラムスクリプトを試しました http://www.silent9.com/blog/archives/162-Gimp-Script-Histogram-Match.html ロブAがもう少し前に作ったものですが、私が必要とする方法ではうまくいきません。編集した写真の標準の色が真の標準に正しく一致しません。

This is an image containing the subject and the standard for scale and colour reference.

被写体の色を正確写真で表現されるように、私は(低い評判に提供できませんでした!)真の色標準に一致するように、この写真の標準を必要としています。

ご協力いただきありがとうございます。本当にありがとうございます。

アンドリュー

[編集]

マークSetchell、申し訳ありません

に対応して - 私は過去しばらく離れてきたし、このプロジェクトは後回しにセ​​ットしました。 あなたの方法を試しましたが、写真のカラーカードの色は真のRGB値と一致する必要があります。私はあなたの方法をとったとき、それはあなたが参照している素晴らしい青い色のキャストを取り除きましたが、それは素晴らしい "私はそれを"真の色で見るために写真を変更することはできませんでした。 たとえば、写真の右上の赤いタイルのRGB値の平均をとり、R:173.7 G:64.2 B:38.0を得ました。しかし、そのタイルの真の色(カラーカードの製造元から引用)は、R:162 G:60 B:60であると仮定されています。タイルに合わせて色々な方法を試みましたが、異なる色のタイルは一様ではありません - つまり、上記の赤いタイルのR値の差は173.7-162 = 11.7ですが、その下の黄色いタイルのR値の差(写真内真の色)は44.7です。パターンがないように見えるので、これについてどうやって行くのか分かりません。 それが一致するという事実は、シェルの真の色を数値化して統計分析に使用する必要があるため、必須です。本当にシェルを表現していない値を使用すると、シェルの真の色が反映されないため、統計的な作業は無関係になります。 私は何を言っているのですか?

もう一度申し訳ありませんが取り返します。うまくいけば、これで私を助けることができます!

+0

グレーカードは常に画像内の同じ位置にあり、同じサイズですか? –

+0

私の答え、または他のものは、あなたの問題を整理しましたか?もしそうなら、それをあなたの答えとして受け入れることを検討してください - 投票数の横にある緑色のチェックマーク/チェックマークをクリックしてください。そうでない場合は、私が、または他の誰かがあなたをさらに助けることができるように、何がうまくいかないと言ってください。ありがとう。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-work/5235#5235 –

答えて

0

私は通常、灰色の中間色の灰色のスポイトを使用してPhotoshopを使用して色を補正します。Photoshopのソリューションが欲しくないので、ほとんどのLinuxディストリビューションに無料でインストールされ、OSXおよびWindows用に用意されているImagemagickに落ちるだろう。Python、Perl、PHP、.NET、Ruby、Javaバインディングもあるが、ターミナルのコマンドプロンプトでここを使用しています。

基本的に、色補正の1つの方法は、中間調を見つけて純粋な灰色(すなわち、すべての色成分が等しい)からどのくらい離れているかを確認し、その距離を訂正として適用することです。だから、あなたのイメージで、私はミッドグレーのタイルを見つけることができますし、このようにそれをトリミング:

convert shell.png -crop 32x32+459+268 grey.png 

enter image description here

私もそれをsquidgingことにより、そのコンポーネントを見ることができます(TM)まで平均して、その値が何であるかを私に教えてImageMagickのを尋ねることによって、単一のピクセル:

convert shell.png -crop 32x32+459+268 -resize 1x1! txt: 
# ImageMagick pixel enumeration: 1,1,65535,srgba 
0,0: (36681,36638,33104,65535) #8F8F81FF srgba(143,143,129,1) 

だから、赤と緑は青よりも高くなっている - それは、色かぶりを持っています。

これを修正するには、その色を取得して反転(反転)し、その色の反転をカラー(補正)ウォッシュのように画像全体に適用する方法があります。

convert shell.png \ 
\(+clone -crop 32x32+459+268 -resize 1x1! -negate -scale 640x479! \) \ 
    -compose overlay -composite result.png 

enter image description here

だから、私は元の画像のクローンを作成し、灰色のタイルをトリミングするいくつかを「脇処理」\(... \)セットアップ:私はこのようなことをするでしょう。私はそれを1x1の単一のピクセルにリサイズすることによってそのグレーを平均化します。それから私はそれを補正して元のサイズに戻すように逆転させます。その結果得られた洗浄は、それをオーバーレイとして合成することによって元の画像に適用される。

灰色のカードが画像間を移動する場合、中間色の灰色のタイルを見つけるためにもう少し作業がありますが、それは耐えられないはずです。

私はこの技術をGIMPに適応させて使うことができますが、これは私がよく知っているものではありません。

+0

元の投稿の編集部分を見てください。あなたの応答にコメントしてください。 ありがとうございました! –

0

Luca de Alfaroのwhite balance scriptは多かれ少なかれあなたが必要とすることをします。画像全体の色調を変えて、画像の色が基準と正確に一致するようにします。

また、1つの色を取り、正確に灰色(同じ明るさ)にすることができるので、通常は灰色/白でなければならないものをサンプリングします(灰色の図、紙、食器洗い機、 Nutella jarファイル)を開き、スクリプトを実行します。

スクリプトのソースコードによれば、それを正しく行うことは、思われるより少し複雑です。

関連する問題