src 영상에 특정 scale factor를 곱한다.
밝기값이 0~128 구간에는 명암비가 높아졌지만 128~255에서는 saturate_cast로 인해 차이가 없어짐. -> 수정필요.
int main(int argc, char* argv[])
{
Mat src;
src = imread("lenna.bmp", IMREAD_GRAYSCALE);
if (src.empty()) {
cerr << "Image load failed!" << endl;
return -1;
}
float alpha = 1.0f;
Mat dst = src + (src - 128) * alpha;
imshow("src", src);
imshow("dst", dst);
waitKey();
}
int main(int argc, char* argv[])
{
Mat src;
src = imread("lenna.bmp", IMREAD_GRAYSCALE);
if (src.empty()) {
cerr << "Image load failed!" << endl;
return -1;
}
int m = mean(src)[0];
float alpha = 1.0f;
Mat dst1 = src + (src - 128) * alpha;
Mat dst2 = src + (src - m) * alpha;
imshow("src", src);
imshow("dst1", dst1);
imshow("dst2", dst2);
waitKey();
}