• 締切済み

画像補正について

人物写真で、肌の一部分の範囲の平均値を もともと保管していた色のコードと比較して、 その比較したデータをもとに、肌の色を指定コードに合わせるのと同時に 全体を変化させるプログラムを組みたいのですが、 何を比較して、どのように変化させればよいのでしょうか? RGBコードで差をとり、同じ分だけ全体を変化させましたが、 あまりうまくいきませんでした。 なにか、いい方法がありましたら、お教えください。

みんなの回答

noname#208507
noname#208507
回答No.1

下記のURLにカラー化の手法についての文献(PDF)とサンプルコードがあります。 http://www.cs.huji.ac.il/~yweiss/Colorization/ この原稿は、10年以上前のプロシーディングの原稿のようです(ACM SIGGRAPH 2004?)。アルゴリズムはエネルギー最小化アプローチのようですね。近傍にある類似の輝度の画素はカラーも類似する、という前提を二次のコスト関数で定式化し、最適解を求めるそうです。実装例はmatlabとC++で書いてありますね。シンプルですと書いてありますが難しそう。 原稿の最後に参考文献があります。より古い、簡単な方法を探してさかのぼるのも一つの手かと。

yamashin128
質問者

お礼

ありがとうございます。 普段はDelphiを使っているので、難しいのですが、 頑張ってソース読んでみます。

関連するQ&A