Javaでプロジェクト「顔交換システム」を行っています。
そのためには、最初に画像が露出不足か露出過多かを確認し、それぞれを明るくするか明るさを下げる必要があります。
Javaでこれを行う方法はありますか?
Javaでプロジェクト「顔交換システム」を行っています。
そのためには、最初に画像が露出不足か露出過多かを確認し、それぞれを明るくするか明るさを下げる必要があります。
Javaでこれを行う方法はありますか?
Java Advanced Imaging API には、ヒストグラムを取得する機能が含まれています。JAI プログラマーズ ガイドを参照してください。画像が露出不足/露出過剰の場合、ほとんどの振幅が全体の範囲に広がるのではなく、それぞれヒストグラムの下端/上端に向かって「束ねられている」ことがわかります。
画像を明るくするには、標準の Java RescaleOp クラスを見てください。
JAI は、「振幅リスケーリング」 (事実上、コントラスト強調) を含むさまざまな強調機能も提供します。
また、ヒストグラムの均等化に関する JAI プログラマー ガイドのセクションも参照してください。