본문 바로가기

ComputerScience/ImageProcessing

영상처리 - 5. Blur and Sharpen(with Convolution)

728x90

blur, sharpen을 수행하기 위해 convolution을 먼저 알고 가자. mask를 정의하고 중앙의 pixel의 값을 업데이트 하는 방법을 말한다. window를 이동해가며 모든 pixel에 대해 convolution을 수행해서 원본 이미지를 blur처리하거나 더 날카롭게 대비를 줄 수 있다.

연속적으로 convolution을 적용하는 과정에서 주의할 점이 하나 있다. 위 그림처럼 이전 연산의 결과가 이후 연산에 반영되어서는 안되기 때문에 buffer를 이용해서 결과값을 따로 저장하도록 해야 한다.

물론 연산의 결과가 pixel이 표현할 수 있는 값의 범위를 넘지 않도록 해주어야 할 것이다.

변경할 (중앙) 필셀의 주위 픽셀값을 조정해서 원하는 효과를 내도록 할 수 있다. 크기는 얼마든지 5 by 5 등으로 확장할 수 있다.

728x90
반응형

'ComputerScience > ImageProcessing' 카테고리의 다른 글

영상처리 - 7. Egde Detection  (0) 2021.10.22
영상처리 - 6. Composition, Subtract  (0) 2021.10.12
영상처리 - 4. Mosaic  (0) 2021.09.17
영상처리 - 3. Brightness  (0) 2021.09.16
영상처리 - 2. Histogram  (0) 2021.09.16