1) 연습문제 1의 c, d, e, f
연습문제 1의 9X9 배열과 a~h 마스크이다.
이 중 c~f 마스크만 손으로 계산해봤다.
2) 연습문제 2의 c, d, e, f
연습문제 1의 9X9 배열 x, c~f 마스크 선언
연습문제 1의 c~f 마스크를 x에다가 적용(필터링)해보자.
- mask c 적용
- mask d 적용
- mask e 적용
- mask f 적용
연습문제 1의 손으로 작성한 것과 결과가 같다.
3) 연습문제 4
– 필터(마스크)를 사용하여 공간 필터링을 수행해도 원 영상과 결과 동일 영상이 나타나는 필터를 설계 – 연습문제 1의 행렬을 사용하여 설계한 필터로 필터링한 결과를 제시 |
1.
중앙부 값이랑 동일 값으로 반환하면 공간 필터링을 수행해도 원본 영상과 값이 같다.
3X3에서 중앙값만 1이고, 나머지는 0인 mask를 선언해보자.
결과는 밑과 같다(차이 없음).
2.
만들었던 항등필터 Idt로 연습문제 1의 행렬을 필터링한 결과
보다시피 원본 행렬 x과 비교해도 다른 점을 찾을 수 없다.
4) 연습문제 5
Mandrill Image 준비
원본 mandrill 이미지를 출력하면 밑과 같다.
연습문제 1의 a~h 마스크를 만들어보자.
a~h 마스크로 mandrill 이미지에 필터링을 적용하고 출력해보자.
결과는 밑과 같다.
5) 연습문제 3
문제 1에서 사용된 각 마스크들이 무엇을 위한 것인지 설명하라.
각 마스크를 배열 형태로 살펴보자.
ⓐ - 마스크 내부 합 0, 고주파 통과 필터, 좌상단과 우하단에서 영향을 받음.
ⓑ - 마스크 내부 합 0, 고주파 통과 필터, 우상단과 좌하단에서 영향을 받음.
ⓒ - 마스크 내부 합 0, 고주파 통과 필터, 상하단 행과 중앙 행(2배 값)에서 영향을 받음.
ⓓ - 마스크 내부 합 0, 고주파 통과 필터, 좌단, 우단 열과 중앙 열(2배 값)에서 영향을 받음.
ⓔ - 마스크 내부 합 0, 고주파 통과 필터, 중앙 값(8배 값), 그 외 값 뺄셈의 영향을 받음.
ⓕ - 마스크 내부 합 9, 혼자만 특이하게 밝아진 영상, 밝기 9배의 영향을 받는다.
ⓖ - 마스크 내부 합 0, 고주파 통과 필터, 좌단, 우단 열에서 영향을 받음.
ⓗ - 마스크 내부 합 0, 고주파 통과 필터, 중앙 값(4배 값), 그 외 상하좌우 값 뺄셈
6) 연습문제 6
우선 평균 필터를 제작해보자.
fspecial | 미리 정의된 2차원 필터를 생성하는 것을 말함. |
‘average’ | 평균 필터 반환 |
3X3부터 3의 배수(12 제외)로 21까지 제작하였다.
만든 평균 필터를 적용한 mandrill 이미지를 한번 확인해보자.
결과는 밑의 사진과 같다.
조금 설명하자면 15X15부터 콧수염이 흐려지기 시작하는데, 그냥 크게 출력하고 봤을 때
구분이 가능할 정도여서 18X18, 21X21 평균 필터도 제작하였다.
특히 21X21 필터의 경우는 확실하게 못 알아볼 정도로 blur 처리가 되었다.