add(src, 50, dst);
연산자(+,-) 오버로딩 : src - 50은 src - Scalar(50)으로 변경되어 연산자 재정의가 수행됨. -> saturate연산을 알아서 수행해준다
cv::MatExpr cv::operator-(const cv::Mat &a, const cv::Scalar &s)
전처리기에서 처리하는 것으로 if 0 부분은 처리하지 않기 때문에 else ~ endif 부분만 처리한다. 주석의 느낌으로 사용할 수 있다
#if 0 #else #endif
int s = 0;
for(int j = 0; j < src.rows; j++){
for(int i = 0; i < src.cols; i++){
s += src.at<uchar>(j,i);
}
}
int m = s / (src.rows * src.cols);
int m = sum(src)[0] / src.total();
또는
int m = mean(src)[0];
스트레칭(Stretching.cpp)
평활화(Equalize.cpp)
평균값 블러링(Blurring.cpp)
가우시안 블러링(Gaussian.cpp)