매트랩 영상처리 프로그래밍
도서명:매트랩 영상처리 프로그래밍
저자/출판사:조지,시오카스/에이콘출판
쪽수:380쪽
출판일:2016-09-27
ISBN:9788960779044
목차
1장. 기본 영상 조작
__매트랩 환경과 친숙해지기
____환경의 기본 하위 창
__리본
____HOME 탭
____PLOTS 탭
____APPS 탭
__편집기
____EDITOR 창
__영상을 가져온 후, 띄우기
____명령행을 이용해 영상을 가져온 후, 띄우기
__실습 예제 | 영상을 가져온 후, 띄우기
____imtool을 이용해 영상을 가져온 후, 띄우기
__실습 예제 | 유용한 정보를 추출하는 imtool 사용
__기하학적 변환 적용
____영상 회전 수행
__실습 예제 | 영상을 회전한 후, 결과를 띄우기
____영상 뒤집기 수행
__실습 예제 | 영상을 뒤집은 후, 결과를 띄우기
__도전 과제 | flipdim을 이용한 결과 비교
____영상 크기 조정
____영상 잘라내기
____영상 저장
__실습 예제 | 영상을 잘라내서 크기를 조정한 후, BMP로 저장
__도전 과제 | 요구에 맞춰 영상을 재단하기
__깜짝 퀴즈 | 매트랩을 이용한 영상처리
____요약
2장. 그레이스케일 영상의 화소 다루기
__영상 화소 접근과 화소값 변경
____반복문을 이용한 사각형 영역의 화소값 변경
____첨자를 이용한 사각형 영역의 화소값 변경
____스크립트를 이용한 작성
__실습 예제 | 흰 영역과 검은 영역
__영상 임계화
____반복문을 이용한 영상 임계화
____첨자를 이용한 영상 임계화
____im2bw를 이용한 영상 임계화
__자동 임계값을 이용한 영상 임계화
__imhist로 히스토그램을 계산한 후, 띄우기
__명암대비 개선을 위한 히스토그램 평활화
__imadjust를 이용한 명암대비 개선
__imcontrast를 이용한 명암대비 개선
__adapthisteq를 이용한 적응적 히스토그램 평활화
__복잡한 작업을 하기 위한 사용자 정의 함수
__실습 예제 | 차이를 정확하게 알아내는 imtool 사용
__도전 과제 | 영상 영역을 개선하기 위한 함수 작성
__옛 사진 복원
__실습 예제 | 조상의 사진 복원
__깜짝 퀴즈 | 명암대비 개선 방법
__요약
3장. 형태학적 연산과 객체 분석
__이진 영상의 중요성
__실습 예제 | 임계값 이해
__관심 영역 확대와 축소
__실습 예제 | ROI를 정제하는 팽창과 침식 사용
____구조화 요소 선택
____구조화 요소를 생성하는 strel 사용
__요구에 맞추기 위해 strel로 구조화 요소 변경
__실습 예제 | strel을 이용한 ROI 정제
__도전 과제 | 지역 팽창/침식을 위한 함수 작성
__비사각형 ROI를 직접 정의하기
____마스크를 만들기 위한 roiploy 사용
____마스크를 만들기 위한 imfreehand 사용
__실습 예제 | 사용자 정의 객체 제거 함수 만들기
__영상의 객체 분석
____영상의 에지 검출
____영상의 코너 검출
____영상의 원 검출
__깜짝 퀴즈 | 객체 분석의 장단점
__요약
4장. 컬러 영상 다루기
__컬러 영상 처리 소개
__기본 컬러 영상 조작
__사각형 영역을 특정 컬러로 설정
__실습 예제 | 컬러 영상의 두 영역을 칠하기
__컬러 영상 임계화
__실습 예제 | 영상의 빨간 화소값 분리
__컬러 마스킹 달성
__실습 예제 | 컬러 분리
__다른 컬러 공간의 중요성
__실습 예제 | 컬러 공간 변환
__더 효율적인 컬러 마스킹을 위한 CIE-L*a*b*
__실습 예제 | CIE-L*a*b*을 이용한 컬러 분리
__도전 과제 | 영역 컬러 분리를 위한 함수 작성
__RGB 컬러 공간의 조명 문제 해결
__CIE-L*a*b 컬러 공간의 조명 문제 해결
__실전 예제 | 적목 감소
__실습 예제 | 적목 감소를 위한 함수 작성
__눈의 원형 활용
__실습 예제 | 적목 감소를 위한 함수 자동화
__깜짝 퀴즈 | 컬러 다루기
__요약
5장. 2차원 영상 필터링
__영상 필터링 소개
__이웃 화소 처리
__회선의 기본
__불편한 수학적 진실
__실습 예제 | 영상에 평균화 필터 적용
__회선에 대한 대****
__imfilter 사용
__fspecial을 이용한 필터 생성
__영상을 블러링하는 다른 방법
__실습 예제 | 블러링이 얼마나 충분한가?
__블러링을 이용한 예술 효과 생성
__실습 예제 | 영상의 보케 효과 생성
__도전 과제 | 영상에 모션 효과 추가
__블러링을 이용한 잡음 제거
__실습 예제 | 다양한 종류의 잡음을 제거해보자
__미디언 필터의 중요성
__실습 예제 | medfit2로 소금 & 후추 제거
__도전 과제 | 실제 영상의 잡음 제거
__실습 예제 | 영상의 에지 개선
__조명을 밝게 하기
__실습 예제 | 병정 사진의 조명을 밝게 하기
__깜짝 퀴즈 | 2차원 영상 필터링
__요약
6장. 예술 과학을 위한 영상 혼합
__혼합 또는 조합 영상의 중요성
__다중분광 영상화 이용
__다중분광 영상을 불러온 후, 조작
__실습 예제 | 리오의 다중대역 영상 내 가시 스펙트럼
__실습 예제 | 비가시 분광으로 작업
__합성 영상 생성
____합성 영상을 생성하는 imfuse 사용
____합성 영상을 점검하는 imshowpair 사용
__실습 예제 | 갈매기 복제
__도전 과제 | 사진으로 워홀(Warhol) 재현
__한 걸음 더 | 선택한 영상 영역 섞기
__실습 예제 | 위협적인 장면 연출
__높은 동적 범위 영상 생성
__실습 예제 | HDR 영상 조합
__파노라마를 생성하기 위해 영상을 잇기
__실습 예제 | 파노라마 잇기에 대한 기본 방법
__깜짝 퀴즈 | 영상 혼합 세부 사항
__요약
7장. 움직임 추가 - 정지 영상에서 디지털 비디오로
__디지털 비디오 소개
__프레임의 의미
____비월주사와 순차주사
____프레임률과 중요성
____프레임 수 계산
____프레임률 선택에 관한 고찰
__매트랩에서 비디오를 불러오기
____aviread로 비디오를 불러오기
____mmreader로 비디오를 불러오기
____VideoReader로 비디오를 불러오기
____비디오 읽을 때 사용하는 함수 선택
__매트랩에서 비디오 재생
__실습 예제 | 비디오를 읽고 재생
__정지 영상으로부터 비디오 생성
__실습 예제 | 비디오를 구성하고 저장
__도전 과제 | 페이드 인/페이드 아웃 효과가 있는 비디오 생성
__montage를 이용한 비디오 검사
__실습 예제 | 공을 기다리지 않기
__재생에 필요한 도구 - implay
____implay의 GUI 사용
____비디오 파일을 재생하기 위해 implay 사용
____영상 시퀀스를 재생하기 위해 implay 사용
__타임 랩스 비디오 생성
__실습 예제 | 일반 비디오를 타임 랩스로 만들기
__도전 과제 | 타임 랩스 회전
__타임 랩스 비디오를 gif 파일로 저장
__깜짝 퀴즈 | 2차원 영상 필터링
__요약
8장. 비디오 취득과 처리
__디지털 비디오를 기록하기 위해 매트랩 사용
____Hardware Browser 창
____Information 창
____Desktop Help 창
____Preview 창
____Acquisition Parameter 창
____Session Log 창
__실습 예제 | 파이어와이어 연결을 이용한 비디오 캡처
__도전 과제 | 기록에 트리거 추가
__비디오 압축 중요성
____압축하지 않은 비디오 크기 확인
____아무런 움직임이 없는 MP4 비디오 크기 확인
____움직임이 많은 MP4 비디오 크기 확인
__압축하지 않은 비디오로 작업
____영상 편집에서 큰 비디오로 작업
__실습 예제 | 에지 검출 비디오 생성
__도전 과제 | 처리한 최종 프레임 덩어리를 가져오기
__깜짝 퀴즈 | 함수에 어떤 문제가 있나?
__타임 랩스 비디오용 프레임 취득
____취득 하드웨어 검출
____비디오 객체 생성한 후, 프레임 취득
__실습 예제 | 인터벌라미터로서 매트랩 사용
__도전 과제 | 타임 랩스 함수 생성
__타임 랩스 비디오의 실시간 처리
__실습 예제 | 컬러를 분리한 타임 랩스 생성
__일반 비디오의 실시간 처리
____간단한 예제로 실시간 능력 평가
__실습 예제 | 비디오의 대비 조정
____대비 조정 예제 재검토
__실습 예제 | 코드에 프리뷰 추가
__도전 과제 | 코드의 속도를 두 배로 향상
__깜짝 퀴즈 | 비디오 취득과 처리
__요약
9장. 시공간 처리
__매트랩으로 기본 비디오 처리
____비디오를 잘라낸 후, 크기 조정
__실습 예제 | 불러오기, 잘라내기, 크기 조정, 비디오 저장
__도전 과제 | 회전 추가와 더 많은 오류 검사
____비디오 프레임 필터링
__실습 예제 | 블록킹 효과 줄임
__매트랩에서 디인터레이싱 비디오
____디인터레이싱 작업을 위한 인트라 프레임 필터링
__컴퓨터 비전 시스템 툴박스로 디인터레이싱
__실습 예제 | 비전 툴 박스를 이용한 비디오 인터레이싱
__도전 과제 | 디인터레이싱 방법 비교
__사용자 정의 함수로 디인터레이싱
__실습 예제 | 선 반복으로 디인터레이싱
__실습 예제 | 주사선 보간으로 디인터레이싱
__도전 과제 | 인터레이싱 방법 비교
__디인터레이싱 작업을 위한 인트라 프레임 필터링
____필드 병합으로 시간적 인터레이싱
__실습 예제 | 필드 병합으로 디인터레이싱
__도전 과제 | 필드 병합 방법 평가
__필드 평균화로 시간적 디인터레이싱
__실습 예제 | 필드 평균화로 디인터레이싱
__인트라 프레임과 인터 프레임 디인터레이싱 혼합
____디인터레이싱을 위한 수직과 시간적 보간
__실습 예제 | 수직과 시간적 보간 방법
__도전 과제 - 디인터레이싱 기술 비교
__필터에 새로운 차원 추가
____시공간 평균화 필터
__실습 예제 | 시공간 평균화 필터 구현
__도전 과제 | 시공간 미디언 필터 생성
____시공간 평균화를 위한 회선 사용
__실습 예제 | 회선을 이용한 시공간 평균화 필터
__깜짝 퀴즈 | 비디오와 필터
__요약
10장. 입문자에서 전문가로 - 움직임과 3D 처리
__비디오 내 움직임을 검출한 후, 추정
____움직임 검출
__실습 예제 | 정지 장면 내 움직이는 객체 검출
__실습 예제 | 복잡한 장면 내 움직임 검출
__도전 과제 | 자신만의 감시 시스템 만들기
__움직임 추정
____옵티컬 플로우를 이용한 움직임 추정
__실습 예제 | 혼-셩크 옵티컬 플로우로 사람 추적
__도전 과제 | 루카스-카나데를 이용한 옵티컬 플로우 추정
__실습 과제 | 옵티컬 플로우를 이용한 프레임 워핑
__도전 과제 | 자신만의 감시 시스템 만들기
__특징 추적을 이용한 카메라 움직임 보상
__실습 예제 | 불안정한 비디오 내 움직임 보상 위한 특징점 추적
__도전 과제 | 안정화 데모 설정 수정
__입체 영상을 갖고 작업하기
__실습 예제 | 왼쪽 비디오와 오른쪽 비디오로 3D 비디오 생성
__실습 예제 | 일반 비디오로 3D 비디오 생성
__도전 과제 | 3D 비디오 생성 함수 작성
__깜짝 퀴즈 | 비디오 프레임으로 작업하기
__요약
부록 A. 깜짝 퀴즈 정답