- 締切済み
画像補正について
人物写真で、肌の一部分の範囲の平均値を もともと保管していた色のコードと比較して、 その比較したデータをもとに、肌の色を指定コードに合わせるのと同時に 全体を変化させるプログラムを組みたいのですが、 何を比較して、どのように変化させればよいのでしょうか? RGBコードで差をとり、同じ分だけ全体を変化させましたが、 あまりうまくいきませんでした。 なにか、いい方法がありましたら、お教えください。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
noname#208507
回答No.1
下記のURLにカラー化の手法についての文献(PDF)とサンプルコードがあります。 http://www.cs.huji.ac.il/~yweiss/Colorization/ この原稿は、10年以上前のプロシーディングの原稿のようです(ACM SIGGRAPH 2004?)。アルゴリズムはエネルギー最小化アプローチのようですね。近傍にある類似の輝度の画素はカラーも類似する、という前提を二次のコスト関数で定式化し、最適解を求めるそうです。実装例はmatlabとC++で書いてありますね。シンプルですと書いてありますが難しそう。 原稿の最後に参考文献があります。より古い、簡単な方法を探してさかのぼるのも一つの手かと。
お礼
ありがとうございます。 普段はDelphiを使っているので、難しいのですが、 頑張ってソース読んでみます。