コントラスト変換をする関数群です.
void contrastSToneExp(cv::InputArray src, cv::OutputArray dest, const double sigma = 30.0, const double a = 1.0, const double b = 127.5);
exp関数によるSトーンカーブでコントラスト変換をします.
x- a*gauss(x-b, sigma)(x-b)
で変換します.
gauss(x-b, sigma)=((x-b)*(x-b)/(-2*sigma*sigma))
です.
void contrastGamma(cv::InputArray src, cv::OutputArray dest, const double gamma)
ガンマ変換をします.
void quantization(cv::InputArray src, cv::OutputArray dest, const int num_levels)
量子化によるポスタリゼーションを行います.
cv::Mat guiContrast(InputArray src_, string wname)
guiで各種コントラスト変換を行います.
また,トーンカーブも表示します.
戻り値は,表示画像です.
static変数で内部のパラメータは保持されています.
ijkl
でパラメータa``b
を変えられます.q
で終了b
でbの値を0と127でフリップします.?
でヘルプです.