boxFilter
void cv::boxFilter(
Mat src,
Mat dst,
int ddepth,
Size ksize,
Point anchor = Point(-1, -1),
bool normalize = true,
int borderType = BORDER_DEFAULT
)
void Cv2.BoxFilter(
Mat src,
Mat dst,
MatType ddepth,
Size ksize,
Point? anchor = null,
bool normalize = true,
BorderTypes borderType = BorderTypes.Reflect101
)
dst = cv2.boxFilter(
src,
ddepth,
ksize,
anchor = None,
normalize = None,
borderType = None
)
Note:
박스 필터를 사용하여 이미지를 흐리게합니다.
Tip:
고정점(anchor)에 null 값이나 None 값을 사용하면 고정점의 위치는 (-1, -1)을 갖게 됩니다.
(-1, -1)은 커널의 중심부를 의미합니다.
Tip:
정규화(normalize)가 참(True) 값일 경우, 단순 흐림 효과(blur)와 동일한 결과를 갖습니다.
박스 필터 커널 계산식(Box Filter Kernel Formula): $$ \text{Kernel} = \alpha \begin{bmatrix} 1 & \cdots & 1\\ \vdots & \ddots & \vdots \\ 1 & \cdots & 1 \end{bmatrix} $$ $$ \alpha = \left\{\begin{matrix} \frac{1}{\text{ksize.width} \times \text{ksize.height}} & \text{if:} \ \text{normailze} = \text{true} \\ 1 & \text{if:} \ \text{normailze} = \text{false} \end{matrix}\right. $$
요약(Summary)
입력 이미지에 박스 필터를 적용합니다.
매개변수(Parameter)
입력 이미지(src)
박스 필터를 적용하려는 입력 이미지
출력 이미지(dst) 박스 필터가 적용된 이미지
출력 이미지 정밀도(ddepth)
출력 이미지의 정밀도 설정
커널 크기(ksize)
커널의 크기(너비, 높이)
고정점(anchor)
콘벌루션(convolution) 연산을 적용하려는 지점
정규화(normalize)
박스 필터의 정규화 유/무
외삽 방식(borderType)
이미지 밖의 픽셀을 외삽하는데 사용되는 방식
반환값(Returns)
출력 이미지(dst) 박스 필터가 적용된 이미지