본문 바로가기

filter2D

(2)
[OpenCV][C++] 평균 필터 스무딩(smoothing) 연산 블러링(blurring) 총정리 - boxFilter filter2D 이번에는 필터링에 대해 간단히 알아 본 후에 영상 노이즈 제거하는 방법 중 가장 기본인 평균 필터에 대해 알아보겠습니다. 그리고 opencv에서 제공하는 평균 필터들의 속도를 측정하여 평균 필터를 적용할 때 어떠한 함수를 사용하는 것이 가장 좋은지를 확인해보겠습니다. 필터링(Filtering) 이란? 필터링은 계산하고자하는 대상 픽셀과 그 주변 픽셀들을 활용하여 새로운 픽셀 값을 얻는 방법입니다. 이 때 주변 픽셀을 어느 범위까지 어떻게 해야 할지를 결정해야 합니다. 이런 역할을 하는 것이 바로 커널(kernel) 또는 윈도우(window), 마스크(mask)라고 불리는 행렬입니다. 일반적으로 우리가 사용하는 커널은 아래와 같은 모양들이 있습니다. 사실 정사각형의 커널을 가장 많이 사용하고 있으며, 원소..
[OpenCV][C++] cv::Mat 클래스 총정리(1) - 얕은 복사 깊은 복사 matrix 연산 CV_8UC1 filter2d OpenCV를 사용하기 위해서 가장 기본이 되는 클래스는 바로 cv::Mat 클래스 입니다. 이번부터 몇번에 걸쳐 cv::Mat 클래스에 대해 알아보겠습니다. cv::Mat 클래스란? cv::Mat 클래스는 행렬(matrix)를 표현하기 위한 클래스에요.n차원 단일/멀티 채널 배열을 다 표현할 수 있습니다. OpenCV 공식 문서(https://docs.opencv.org/4.x/d3/d63/classcv_1_1Mat.html) 를 기반으로 설명 드릴께요. OpenCV: cv::Mat Class Reference n-dimensional dense array class More... #include Mat () CV_NOEXCEPT Mat (int rows, int cols, int type) Mat (..