본문 바로가기
영상처리

포인트 처리

by 머리올리자 2021. 1. 24.

포인트 처리

  • 픽셀들의 집합으로 이루어진 영상데이터에 접근하기 위한 기초 단계
  • 수많은 픽셀들로 이루어진 영상에서 하나하나의 단위픽셀 각각을 독립적으로 연산

픽셀단위의 산술 연산

위 8 x 8의 작은 크기의 영상이 하나 있다고 가정하고 영상 내부에 존재하는 각각의 픽셀밝기값을 산술 연산으로 변화

  • (4, 4)의 픽셀밝기값은 70
  • 이 픽셀값에 30이라는 값을 더하면 새로운 픽셀값은 100
  • 이처럼 덧셈처리에서 기존의 70을 새로운 픽셀값 100으로 만든기 위해 (4, 4) 위치에 있는 픽셀값 하나만을 사용함
  • 이러한 연산을 포인트 처리라고 함.
  • 100이라는 값을 만들기 위해 회색 영역처럼 인접하는 8개의 영역을 동시에 사용했다면 커널(kernel) 기반 영상 처리

상수값에 의한 산술연산

  • 픽셀단위의 산술 연산은 각각의 픽셀값에 덧셈, 뺼셈, 곱셈, 나눗셈의 사칙연산을 적용할 수 있다.
  • 더하기 연산이 모든 영상데이터를 일정한 값만큼 증가시키는데 반해 곱하기의 경우는 원래 작은 값은 작게 증가시키고 큰 값은 더 크게 증가시켜 밝기의 대비(contrast)를 키우는 효과가 있다. 따라서 영상의 가시화가 더 좋아지는 효과. 역으로 나눗셈은 빼기보다 대비를 더 크게 떨어뜨린다.

두 영상 사이의 산술 연산

  • 서로 다른 두 영상 사이의 산술 연산은 프레임 연산(grame operation) 이라고 한다.
  • 프레임 연산은 서로 다른 "두" 영상의 픽셀값에 대한 산술 연산이다.
  • 영상합성, 공장자동화문제에서 결함검사, 자동감지시스템의 침입자감지 등 많은 응용분야에서 사용될 수 있다.
  • 프레임 연산을 위해서는 입력으로 두 개의 원본 영상이 필요하다.

룩업 테이블(Lookup table) 연산

  • 룩업 테이블은 산술 연산을 고속으로 수행하기 위해 사용
  • 고속 동작을 위한 프로그램 작성을 위해서는 미리 필요한 곱셈 연산을 계산하여 임의의 테이블에 저장해놓고 사용 가능

 

 

참고 서적 : Visual C++와 OpenCV로 배우는 디지털 영상처리

'영상처리' 카테고리의 다른 글

비트맵 포맷의 구조  (0) 2021.01.24
BMP 포맷  (0) 2021.01.14
Opencv 2.4.13.3 + Visual Studio 2019  (2) 2021.01.07
비트맵 영상의 컬러표현  (0) 2021.01.06
이미지 파일의 RAW  (0) 2021.01.05