가우시안 필터링을 OpenCV

가우시안 필터링의 이론적 분석
가우시안 평활화 필터는 가우시안 노이즈를 제거 할 수 있고, 노이즈 감소 처리가 널리 화상 처리에 사용되는 선형이다. 가우시안 필터는 각 화소의 가중 평균치의 전체 화상 처리를 수행하고, 가중 평균 후의 자신의 주변 픽셀 값에 의해 다른된다. 특정 동작 가우시안 필터는 : 템플리트 (또는 컨벌루션 마스크가) 화상의 각 화소를 스캐닝 근방의 그레이 픽셀의 가중 평균은 주형의 중심 화소를 대체하는 템플릿의 값에 의해 결정된다.
가우시안 흐릿한 영상 생성 방법은, 시각적 효과는 렌즈 초점 촬상 보케 일반 조명 및 음영 효과가 현저하게 다른 것을 관찰을 통해 반투명 화면 이미지 같다. 가우시안 평활화는 다른 스케일로 이미지 효과 이미지를 향상시키기 위해 컴퓨터 비전 알고리즘의 전처리 단계에서 사용된다. 도면의 수학적 관점에서, 가우스 블러 처리 된 이미지는 이미지 및 일반 회선을한다. 또한이 기술은 가우스 블러라고 그래서 가우시안 분포라고도 정규 분포 때문이다.
퍼지 원형 이미지 블록 말다보다 정확한 나뭇잎을 생성한다. 푸리에 가우스 함수의 변환 때문에 가우시안 함수이며 또한, 화상에 대한 가우시안 블러 저역 통과 필터링 동작이다.

2. 계산 원리
① 가우스 함수
그림 삽입 설명 여기
3 * 3 템플릿, 예를 들면 ②
템플릿 샘플 좌표의 원점의 중심 위치. 아래와 같이 템플릿의 각 위치의 좌표 (오른쪽 가로 x는 축, Y 상방 수직 축).
그림 삽입 설명 여기
다음과 같이 가우스 함수의 좌표를 대입 계산된다 :
그림 삽입 설명 여기
순서였다
그림 삽입 설명 여기

3. 가우시안 필터 : GaussianBlur 함수

C++:void GaussianBlur(InputArray src,OutputArray dst,Size ksize,double sigmaX,double sigmaY=0,intborderType=BORDER_DEFAULT)
第一个参数:src,输入图像,图像深度应该为CV_8U、CV_16U、CV_16S、CV_32F、CV_64F之一
第二个参数:dst,处理后结果图像
第三个参数:Size类型的ksize高斯核大小。其中ksize.width、ksize.height可以不同,但都必须为正奇数。
第四个参数:double类型的sigmaX,表示高斯核函数在X方向的标准差偏差。
第五个参数:double类型的sigmaY,表示高斯核函数在Y方向的标准差偏差。若将其设为0,就将它设为sigmaX;如果sigmaX和sigmaY都是0,那么就由ksize.width、ksize.height计算出来。
第六个参数:int类型的borderType,用于推断图像外部像素的某种边界模式,一般不去管它。

4. 케이스

void Gauss()
{
	Mat src = imread("img.jpg", 0);
	Mat dst;

	namedWindow("原图", 0);
	imshow("原图", src);

	GaussianBlur(src, dst, Size(3, 3), 0, 0);

	namedWindow("高斯处理图", 0);
	imshow("高斯处理图", dst);
}

그림 삽입 설명 여기

출시 팔 개 원래 기사 · 원의 칭찬 0 · 조회수 77

추천

출처blog.csdn.net/ETNthrough/article/details/103998662