MFC를 이용한 영상처리(3)

Download Report

Transcript MFC를 이용한 영상처리(3)

부 : Image
발표일 : 2012.10.10
발표자 : 12’최주오
1.역상 계산 & 산술 연산 영상처리
2.경계선 검출
22
3.영상 이진화
30
4.픽셀 기반 처리
38
p.3 ~ 12
p.13 ~
p.23 ~
p.31 ~





Raw 파일
역상 계산
산술 연산
구현 화면
참고 문헌
p.4
p.5
p.6~10
p.11
p.12
포토샵에서 사진파일을 회색 음영으로 바꾼후
256 x 256 크기의 Raw 파일로 따로저장함

색을 반전시키는 효과를 주는 방법
(검은색→흰색 , 흰색→검은색)


각각 픽셀의 밝기값에 상수값을 더하거나 빼는
등의 연산을 통해 새로운 영상을 형성하는 방

덧셈 – 영상이 밝아짐

뺄셈 – 영상이 어두워짐

곱셈 – 좀 더 선명하게 부각시킴

나눗셈 – 좀 더 선명도가 떨어짐
* 덧셈 연산
원본
상수값 60
상수값 120
* 뺄셈 연산
원본
상수값 60
상수값 120
* 곱셈 연산
원본
상수값 1.4
상수값 2.8
* 나눗셈 연산
원본
상수값 1.4
상수값 2.8

Visual C++ 을 이용한 디지털 영상처리
강동중/하종은 저 사이텍미디어 p.63~p.102





경계선의 개념
마스크 검출
마스크 처리
구현화면
참고문헌
p.14
p.15~16
p.17~20
p.21
p.22

영상 안에서 영역의 경계를 나타내는 특징

영상의 밝기가 낮은 값에서 높은 값으로, 또는
그 반대로 변하는 지점에 존재하는 부분을 가리
킴

미분 연산이 이용됨

마스크 –일정 부분에 위치하는 행렬모양 구조체

기울기의 변화로 경계면이 존재함을 알 수 있음

1차 미분 사용 mask / 2차 미분 사용 mask
Roberts,Sobel,Prewitt
Laplacian

-
픽셀
I ( x, y )
가 경계선에 포함될 크기
수평 경계선 검출용 마스크
수직 경계선 검출용 마스크






Laplacian mask
2차 미분 연산 사용함
모든 방향의 경계선을 검출함
날카로운 윤곽선을 검출함
잡음에 민감함
연산속도가 빠름




Sobel mask
모든 방향의 edge를 추출/ 잡음에 강함
대각선 방향의 경계선에 민감함
연산속도가 느림




Prewitt mask
sobel mask 에 비해 edge 가 덜 부각됨
수평,수직 방향의 경계선에 민감
연산속도가 빠름




Roberts mask
주변과 관계없이 경계가 확실한 edge를 추출함
다른 마스크보다 크기가 작아 잡음에 매우 민감함
Sobel / Prewitt 보다 연산속도가 매우 빠름

Visual C++ 을 이용한 디지털 영상처리

강동중/하종은 저 사이텍미디어 p.164 ~ p.181
Visual C++ 을 이용한 실용 영상처리
정성태 저 생능출판사 p.70 ~ p76




이진화
슬라이드 바를 이용한 임계치 변경
구현화면
참고문헌
p.24~25
p.26~28
p.29
p.30



모든 픽셀을 오로지 흑과 백으로만 표현함
임계값을 기준으로 설정하여 영상이 흑과 백으
로 나누어짐
자동차번호판인식, 문서인식 등의 응용분야에서
사용하기 위한 기초적인 작업임

임계값을 기준으로 픽셀의 밝기값이 변화가 됨
임계값 50
임계값 100
임계값 150

다이얼로그박스를 작성하여 슬라이드컨트롤을
이용하여 임계치 값을 동적으로 적용시킴

슬라이드바의 설정값을 도큐먼트클래스의
멤버함수로 넘겨줘서 이치화 연산함

Visual C++ 을 이용한 디지털 영상처리
강동중/하종은 저 사이텍미디어 p.126 ~ p.141




히스토그램
명암대비 스트레칭
구현화면
참고문헌
p.32 ~ 33
p.34 ~ 36
p.37
p.38




영상의 밝기값에 대한 분포를 보여주는 그래프
가로 - 픽셀의 밝기값
세로 - 대응되는 밝기값의 픽셀의 빈도수
히스토그램을 통하여 영상의 대략적인 특징을
확인 할 수 있음
빈
도
수
빈
도
수
0
명암값
0
255
명암값
255
(b) 밝은 영상
(a) 어두운 영상
빈
도
수
빈
도
수
0
명암값
255
(c) 낮은 명암대비 영상
0
명암값
255
(d) 높은 명암대비 영상

히스토그램이 모든 범위의 화소값을 포함하도록
영상을 확장시킴

낮은 명암대비 영상의 히스토그램을 펼쳐 보다 넓은
영역으로 명암 값 분포를 갖게함
min : 최소 밝기값,
max : 최대 화소값
스트레칭 전
스트레칭 후
* End-in search stretching

모든 범위의 명암값을 갖지만 히스토그램의 특정
부분에 화소들이 치우친 영상에 가장 잘 적용함

최대 최소값을 입력받아 입력받은 최소값보다
낮으면 0 최대값보다 높으면 255 로 값을줌

그 사이의 값은 수식을 통하여 스트레칭 해줌
0

P' (x, y) = 255  (P(x, y) - min)/(max - min)
255

for
P(x, y)  min
for min  P(x, y)  high
for
max  P(x, y)

Visual C++ 을 이용한 디지털 영상처리
강동중/하종은 저 사이텍미디어 p.141 ~ p.153