내가 해보려는 건 샤프닝필터를 적용한 이미지처리와,
1차미분연산자(Prewitt, Sobel, Roberts, Frei-Chen) 필터를 적용한 이미지처리이다.



샤프닝 필터
고주파 통과 필터에서 발생하는 낮은 공간 주파수 성분 손실의 문제점을 보완
  샤프닝 필터링 된 영상은 원영상에 고주파 통과필터링 된 영상을 합합것과 비슷한 결과를 가짐.
고주파 통과 필터(저주파 차단 필터, 고주파를 통과시키고 저주파를 걸러내는 필터)
: 신호 성분 중 고주파 성분은 통과시키고, 저주파 성분은 차단.
  에지(Edge)같이 고주파 성분이 많이 포함된 세밀한 부분을 강조하는데 쓰임.
  첨예화 또는 샤프닝 이라 함.  

- 내가 적용해 보려는 샤프닝 필터들 -
(a)             (b)             (c)




1차 미분 연산자
: 가장 간단한 에지(Edge)탐지는 밝기의 변화를 이용하여 에지를 찾는것
  물체의 경계부분에서 경사가 급격한 밝기 변화를 보일수록 기울기 값은 커짐.
  이러한 밝기 변화율(즉, 기울기)를 검출하기 위한 방법.

- 내가 적용해 보려는 1차 미분 연산자들 -
              




  
이미지 처리에 사용한 레나 원본 
(실제 원본은 19금이라 책과 비슷하게 잘라냄)
 
원본이미지를 가지고 변환한 grayscale 영상 


- 레나이미지 검색해서 다운 받으니 19금 원본 full 이미지... ㅎㄷㄷ... 편집해서 썼다. 왜 검색이 제대로 안되나 했네......;;





기존에 form하나에 통째로 코딩했던 코드를 바꿨다. 이런게 제일 귀찮은 작업.
바귄 폼은 아래처럼 생겼다. 그냥 tab control로 하나의 과제씩 추가할 예정이다. 지금은 아직 2개과제만 나왔으니까 2개.




첫번째 과제였던 히스토그램 그리기. 이미지파일을 불러오면 원본이미지와 그레이스케일변환이미지를 보여준다.




레나 이미지를 변환해 히스토그램을 그린 결과.
그레이스케일이미지 히스토그램이 주 숙제였고, 추가적으로 R, G, B 부분도 따로 히스토그램으로 만들어보았다.



이번 과제인 두번째 탭이다.
그레이스케일이미지를 필터처리해 보는 것. 위의 필터들(샤프닝, 1차미분연산자)을 이용하여 처리한다.



레나 원본 이미지를 불러오면 우선 그레이스케일이미지로 변환하여 출력해준다.



샤프닝 필터 처리 결과....



Prewitt hx 적용

Prewitt hy 적용



Sobel hx 적용

Sobel hy 적용



Roberts hx 적용

Roberts hy 적용



Frei-Chen hx 적용

Frei-Chen hy 적용




-결과물-



샤프닝 필터가 뭔가 잘못됬다. 책과 같은 결과가 나오질 않았다. 일단 이건 제쳐두고 나중에 수정해야지.


책에서 예시로 나온 결과 - 샤프닝필터
 (a)
(b) 
(c) 
- 10.11.03추가 -
책에 나온 예시는 약간 잘못 되어 있다.
샤프닝 필터(c)로 처리한 결과는 에지검출이 아니기 때문에 저렇게 나오지 않는다.
 (a)나 (b)보다 좀더 샤프닝되어진 처리가 샤프닝 (c)이다.



책에서 예시로 나온 결과 - 1차 미분 연산자
  Prewitt
 Sobel
Roberts 



아... 샤프닝 필터 왜 안되는지 고민좀 해보고 고쳐봐야겠다.


- 고쳐진 결과 : http://croute.me/167
Posted by croute

댓글을 달아 주세요