[AI]/openCV
Gaussian(양방향 필터) in C++
givemebro
2020. 6. 22. 16:43
반응형
void filter_bilateral() {
//이미지 저장
Mat src = imread("C:/Users/givemebro/Desktop/flo.png", IMREAD_GRAYSCALE);
if (src.empty()) {
cerr << "Image load failed!" << endl;
return;
}
// 가우시안 잡음 추가(표준 편차 : 5)
Mat noise(src.size(), CV_32SC1);
randn(noise, 0, 5);
add(src, noise, src, Mat(), CV_8U);
// 가우시안 필터링 수행(표준 편차 : 5)
Mat dst1;
GaussianBlur(src, dst1, Size(), 5);
// 색 공간 표준 편차 : 10
// 좌표 공간 표준 편차 : 5
// 양방향 필터링 수행
Mat dst2;
bilateralFilter(src, dst2, -1, 10, 5);
imshow("src", src);
imshow("dst1", dst1);
imshow("dst2", dst2);
waitKey();
destroyAllWindows();
}
int main() {
filter_bilateral();
return 0;
}
반응형