메뉴 바로가기 검색 및 카테고리 바로가기 본문 바로가기

한빛출판네트워크

IT EXPERT, 영상 처리 프로그래밍 by Visual C++

IT EXPERT, 영상 처리 프로그래밍 by Visual C++

한빛미디어

집필서

절판

  • 저자 : 황선규
  • 출간 : 2007-05-28
  • 페이지 : 860 쪽
  • ISBN : 9788979144901
  • 물류코드 :1490
  • 초급 초중급 중급 중고급 고급
4.5점 (2명)
좋아요 : 26

난해한 이론을 명쾌하게 풀어내고 실습으로 숙달한다!

이 책은 영상 처리 분야에 대한 이해와 Visual C++ 프로그래밍 기법을 이용한 구현을 통해 영상 처리 기초부터 알고리즘과 고급 프로그래밍 방법까지를 명쾌하게 설명할 뿐만 아니라 원리+실습이라는 학습 패턴을 이용해 학습에 효율성을 높일 수 있게 구성되었다. 막연하게 수학 및 신호처리에 대한 지식을 요구하는 어려운 학문이라고 생각했다면 이 책이 여러분을 쉽고 깊이 있게 영상 처리 프로그래밍의 세계로 이끌어줄 것이다.

주요내용

  • BMP 파일의 이해 : 실제 BMP 파일을 분석하고 처리하는 방법
  • CDib 클래스 만들기 : DIB를 처리하는 클래스를 만드는 방법
  • 영상 처리 프로그램 틀 : CDib 클래스를 이용하여 영상 처리 프로그램의 틀을 만드는 방법
  • 화질 향상 기법 : 영상의 반전, 밝기 및 명암비 조절, 감마 보정, 그리고 히스토그램 설명
  • 영상의 산술 및 논리 연산 : 산술 및 논리 연산으로 화질을 향상시키거나 분석하는 방법과 영상을 비트 평면으로 분할하는 방법
  • 다양한 공간적 필터링 기법 : 필터링의 의미와, 어떤 결과 영상을 생성하는지를 설명
  • 영상의 기하학적 변환 : 이동 변환, 크기 변환, 회전 변환, 대칭 변환과 보간법이 결과 화질에 미치는 영향을 설명
  • 주파수 공간에서의 영상 처리 : 이산 푸리에 변환과 고속 이산 푸리에 변환 알고리즘 그리고 주파수 공간에서 저역 통과 필터와 고역 통과 필터를 설명
  • 영상의 특정값 추출 방법 : 경계선 정보를 찾아내는 방법과 허프 변환 그리고 해리스 코너 포인트 검출 방법을 설명
  • 컬러 영상 처리 : 다양한 색 표현 모델과 서로 변환하는 방법 그리고 경계선 검출 및 히스토그램 균등화를 수행하는 방법
  • 영상 분할 : 이진화하는 방법과 레이블링 기법 그리고 외곽선 추적 방법
  • 모폴로지 연산 : 이진 영상과 그레이스케일 영상에서 사용되는 모폴로지 연산을 설명
  • 모양 기술자 : 외곽선 기반의 푸리에 기술자와 영역 기반의 불변 모멘트를 설명
  • 동영상 처리 : AVI 파일과 재생 방법 그리고 동영상에서 움직임 정보를 추출하는 방법
  • 침입자 감시 시스템 : OpenCV에서 지원하는 웹 카메라 입력 기능으로 침입자 감시 프로그램을 만드는 방법

추천의 글 중에서

이 책은 딱딱한 이론서도 아니고 무작정 따라 하기 식의 코드집도 아닙니다. 자칫 어렵고 지루할 수 있는 수학적 이론들을 누구나 이해할 수 있는 용어로 쉽게 풀어서 설명하고 있으며, 친절한 설명을 곁들인 실제적인 예제 코드를 통해 체득할 수 있게 하고 있습니다. 이론과 실습의 적절한 조화를 통해 원리를 이해하고 실습으로 숙달함으로써 초보자를 자연스럽게 영상 처리 전문가로 이끌어 주는 책입니다.
- 김용성(영상공학 박사 ,『Visual C++ 6 완벽가이드』저자) 추천의 글 중에서

황선규 저자

황선규

1997년 한양대학교 전자공학과를 졸업하고, 동 대학원에서 석사와 박사 학위를 받았다. 재학 시절 주요 연구 분야는 객체의 모양기술, 객체분할, 패턴인식이었으며, 다수의 산업체/연구소 프로젝트를 수행하였다. 현재는 뉴질랜드에 있는 HITLabNZ(Human Interface Technology Laboratory New Zealand)에서 박사후 과정으로서 매직북(MagicBook) 프로젝트에 참여하고 있다. 현재 관심을 가지고 연구하고 있는 분야는 3차원 모델 기반 객체 추적이다.

1부. 영상 처리 프로그래밍의 기초

01장. 영상 처리의 개요
  01 영상 처리의 개요
    디지털 영상 처리
    다양한 영상 처리 응용 분야

  02 영상 처리 프로그래밍
    영상 표현 방법
    2차원 배열 처리

02장 Visual C++ 2005 시작하기

  01 Visual C++ 2005 개요
    윈도우즈 프로그래밍과 MFC
    Visual C++ 2005를 사용해야 하는 이유

  02 First 프로그램 예제
    새 프로젝트 만들기
    MFC 응용 프로그램 마법사
    Visual Studio 2005의 구조
    프로그램 빌드 및 실행

  03 MFC 프로그램 코드 분석
    MFC 클래스들간의 상관 관계
    CFirstApp 클래스 분석
    CMainFrame 클래스 분석
    CChildFrame 클래스 분석
    CFirstDoc 클래스 분석
    CFirstView 클래스 분석

  04 Visual C++ 6.0 사용자를 위한 팁
    Visual C++ 6.0 프로젝트 가져오기
    Visual C++ 2005에서 주의해야 할 사항


03장 BMP 파일의 이해

  01 비트맵 개요
    비트맵 정의와 종류

  02 BMP 파일의 이해
    BMP 파일의 전체 구조
    BITMAPFILEHEADER 구조체
    BITMAPINFOHEADER 구조체
    RGBQUAD 구조체의 배열
    픽셀 데이터

  03 실제 BMP 파일의 분석
    트루컬러 BMP 파일의 분석
    그레이스케일 BMP 파일의 분석

  04 BMP 파일을 화면에 출력
    SetDIBitsToDevice와 StretchDIBits 함수
    BmpShow 프로그램 작성


04장 CDib 클래스 만들기

  01 DibCreate 프로그램 생성
    프로젝트에 CDib 클래스 추가하기
    CDib 클래스 뼈대 만들기

  02 CDib 클래스 만들기
    생성자와 소멸자
    비트맵 생성과 소멸
    BMP 파일 불러오기와 저장하기
    비트맵 정보 제공
    비트맵 화면 출력
    치환 연산자 재정의와 비트맵 복사
    비트맵의 픽셀 값 제어 함수
    클립 보드를 이용한 복사하기와 붙여넣기
    기타 전역 함수들
    CDib 전체 소스

  03 RGBBYTE 클래스 만들기
    RGBBYTE 클래스의 구조
    생성자와 소멸자

  04 CDib 클래스 사용하기
    OnLButtonDown 함수 수정

05장 영상 처리 프로그램 틀 만들기

  01 ImageTool 프로그램 만들기
    ImageTool 프로젝트 생성
    CDib 클래스 추가하기
    BMP 파일 불러오기와 저장하기
    화면 출력 기능 추가하기
    프로그램 구동 시 빈 창 띄우지 않기
    창 크기를 영상의 크기에 맞추기
    영상의 바깥 영역에 빗금 그리기

  02 영상 새로 만들기 기능 수정(대화상자 만들기)
    새 대화상자 추가하기
    대화상자에 대한 클래스 추가
    대화상자 컨트롤에 대한 변수 추가
    대화상자를 화면에 출력하는 코드 작성

  03 영상을 새 창에 띄우기(메뉴 추가하기)
    영상을 새 창으로 띄우기의 구조
    새 메뉴 항목 및 메뉴 이벤트 처리기 추가
    클립 보드를 이용한 복사하기와 붙여넣기

  04 영상 확대하여 보기(툴바 만들기)
    확대하여 보기 기능 추가
    확대하여 보기 관련 메뉴와 메뉴 이벤트 처리기 추가
    툴바 버튼 추가하기

  05 영상 정보 표시하기(상태바 처리하기)
    기본 상태바의 구역 변경
    상태바에 영상 정보 표시



2부 영상 처리 알고리즘 구현

06장 화질 향상 기법

  01 영상 반전하기
    CDib 클래스에서 픽셀 참조 방법
    영상의 반전이란?
    영상 반전 코드 작성하기
    영상 반전 메뉴 및 메뉴 이벤트 처리기 추가

  02 밝기와 명암비 조절
    밝기 조절
    명암비 조절
    슬라이더 바를 이용한 밝기 조절 대화상자 만들기
    명암비 조절 대화상자 만들기
    밝기와 명암비 조절 메뉴 및 메뉴 이벤트 처리기 추가

  03 감마 보정
    지수 법칙 변환과 감마 보정
    감마 보정 코드 작성하기
    실수 값을 입력받는 감마 보정 대화상자 만들기
    감마 보정 메뉴 및 메뉴 이벤트 처리기 추가

  04 히스토그램 분석
    히스토그램이란?
    히스토그램 대화상자 만들기
    히스토그램 보기 메뉴 및 메뉴 이벤트 추가

  05 히스토그램 균등화
    히스토그램 균등화란?
    히스토그램 균등화 메뉴 만들기

07장 영상의 산술 및 논리 연산

  01 영상의 산술 연산
    덧셈 연산
    뺄셈 연산
    평균 연산
    차이 연산

  02 영상의 논리 연산
    AND 연산
    OR 연산

  03 산술 및 논리 연산 기능 구현
    도큐먼트 리스트를 받아오는 방법
    도큐먼트 선택이 가능한 산술 및 논리 연산 대화상자 만들기
    산술 및 논리 연산 메뉴 및 메뉴 이벤트 추가

  04 비트 평면 분할
    비트 평면이란?
    비트 평면 분할 메뉴 및 메뉴 이벤트 처리기 추가
    모든 창 닫기 기능 추가

08장 다양한 공간적 필터링 기법

  01 공간적 필터링
    공간적 필터링의 기본적 개념
    공간적 필터링의 구현 방법

  02 영상 부드럽게 만들기
    평균 값 필터
    가중 평균 값 필터
    가우시안 필터
    가우시안 필터 대화상자 만들기
    영상 부드럽게 만들기 메뉴 및 메뉴 이벤트 처리기 추가

  03 영상 날카롭게 만들기
    언샤프 마스크 필터링
    라플라시안을 이용한 언샤프 마스크 필터 구현
    영상 날카롭게 만들기 메뉴 및 메뉴 이벤트 처리기 추가

  04 잡음 생성
    C/C++에서 균일한 분포의 임의 정수 생성
    가우시안 임의 잡음 생성
    소금&후추 잡음 생성
    잡음 추가 대화상자 만들기
    잡음 추가 메뉴 및 메뉴 이벤트 처리기 추가

  05 잡음 제거를 위한 비선형 필터
    미디언 필터
    미디언 필터 메뉴 추가와 메뉴 이벤트 처리
    비등방성 확산 필터
    비등방성 확산 대화상자 만들기
    비등방성 확산 필터 메뉴 및 메뉴 이벤트 처리기 추가

09장 영상의 기하학적 변환

  01 영상의 이동 변환
    이동 변환이란?
    이동 변환의 구현
    이동 변환 대화상자 만들기
    이동 변환 메뉴 및 메뉴 이벤트 처리 추가

  02 영상의 크기 변환
    크기 변환과 보간법
    최근방 이웃 보간법
    양선형 보간법
    3차 회선 보간법
    영상의 축소 시 고려해야 할 사항
    크기 변환 대화상자 만들기
    크기 변환 메뉴 및 메뉴 이벤트 처리 추가

  03 영상의 회전 변환
    회전 변환에 관한 이론적 설명
    임의의 각도 회전 구현
    특수 각도에 대한 회전 구현
    회전 변환 대화상자 만들기
    회전 변환 메뉴 및 메뉴 이벤트 처리 추가

  04 영상의 대칭 변환
    좌우 대칭
    상하 대칭
    좌우 대칭과 상하 대칭 메뉴 및 메뉴 이벤트 처리 추가

10장 주파수 공간에서의 영상 처리

  01 주파수 공간의 이해
    1차원 데이터에 대한 이산 푸리에 변환
    1차원 데이터에 대한 이산 푸리에 변환의 구현

  02 영상의 푸리에 변환
    2차원 영상의 푸리에 변환
    2차원 영상의 푸리에 변환 구현하기
    2차원 푸리에 변환 방법의 개선
    DFT와 DFTRC 메뉴 추가 및 메뉴 이벤트 처리기 추가

  03 고속 푸리에 변환
    고속 푸리에 변환의 이론적 배경
    영상의 고속 푸리에 변환
    FFT 메뉴 추가

  04 주파수 공간에서의 필터링
    이상적 저역 및 고역 통과 필터
    가우시안 저역 및 고역 통과 필터
    주파수 공간에서의 필터링 대화상자 만들기
    주파수 공간에서의 필터링 메뉴 추가 및 이벤트 처리

11장 영상의 특징값 추출 방법

  01 마스크를 이용한 경계선 검출
    함수의 1차 미분
    다양한 경계선 검출 마스크
    경계선 검출 메뉴 및 메뉴 이벤트 처리기 추가

  02 허프 변환을 이용한 직선 검출
    허프 변환을 이용한 직선 검출 방법
    룩업 테이블을 이용한 허프 변환의 구현
    허프 변환 메뉴 및 메뉴 이벤트 처리기 추가

  03 해리스 코너 포인트 검출 방법
    해리스 코너 검출 방법
    해리스 코너 검출 구현
    해리스 코너 검출 대화상자 추가
    해리스 코너 검출 메뉴 및 메뉴 이벤트 처리기 추가

12장 컬러 영상 처리

  01 트루컬러 비트맵 다루기
    CDib 클래스에서 컬러 픽셀 참조 방법
    트루컬러 비트맵을 그레이스케일 비트맵으로 변환
    트루컬러 영상을 위한 메뉴 및 메뉴 이벤트 처리

  02 다양한 색모델
    색상 표현 방법
    RGB 색모델
    HSI 색모델
    YUV 색모델
    그 외의 색모델

  03 색상 평면 나누기와 합치기
    색상 평면 나누기
    색상 평면 나누기 메뉴 및 메뉴 이벤트 처리기 추가
    색상 평면 합치기
    색상 평면 합치기 대화상자 추가
    색상 평면 합치기 메뉴 및 메뉴 이벤트 처리기 추가

  04 컬러 영상 처리
    컬러 경계선 검출
    컬러 히스토그램 균등화
    컬러 영상 처리 메뉴 및 메뉴 이벤트 처리기 추가

13장 영상 분할
  01 이진화 기법
    영상의 이진화
    반복적 방법을 이용한 이진화 임계값 결정 방법
    미리보기 기능이 있는 이진화 대화상자 추가
    이진화 메뉴 및 메뉴 이벤트 처리기 추가

  02 레이블링 기법
    전통적 레이블링 기법
    레이블링 메뉴 및 메뉴 이벤트 처리기 추가

  03 외곽선 추적
    외곽선 추적 기법
    외곽선 추적 메뉴 및 메뉴 이벤트 처리기 추가


14장 모폴로지 연산

  01 이진 영상의 모폴로지 연산
    모폴로지를 위한 기본 정의
    이진 영상의 침식과 팽창 연산
    이진 영상의 열기와 닫기 연산
    이진 영상의 모폴로지 메뉴 및 메뉴 이벤트 처리기 추가
    모폴로지 기법을 응용한 경계선 검출

  02 그레이스케일 영상의 모폴로지 연산
    그레이스케일 영상의 침식과 팽창 연산
    그레이스케일 영상의 열기와 닫기 연산
    그레이스케일 영상의 모폴로지 메뉴 및 메뉴 이벤트 추가


15장 모양 기술자

  01 외곽선 기반의 푸리에 기술자
    푸리에 기술자
    푸리에 기술자 대화상자 추가
    푸리에 기술자 메뉴 및 메뉴 이벤트 처리기 추가

  02 영역 기반의 불변 모멘트
    불변 모멘트
    불변 모멘트 메뉴 및 메뉴 이벤트 처리기 추가


16장 동영상 처리

  01 AVI 파일 처리하기
    AVI 파일의 구조와 사용법
    CAvi 클래스 만들기

  02 AVI 플레이어 만들기
    새 도큐먼트 템플릿 등록하기
    CAvi 클래스를 이용한 동영상 재생
    동영상 재생을 위한 툴바 만들기
    동영상 재생을 위한 코드 작성

  03 움직임 벡터 추정
    블록 매칭 움직임 추정 방법
    CDibFullSearch 클래스 만들기
    움직임 벡터 메뉴 및 메뉴 이벤트 처리기 추가


3부. 부록

A. OpenCV 이용하기
    OpenCV 개요
    OpenCV 설치 및 설정
    IplImage 구조체 사용 방법
    OpenCV 라이브러리 사용 방법
    ImageTool 프로젝트에서 OpenCV 사용하기
    OpenCV 변환 함수 테스트

B. 침입자 감시 시스템 만들기
    새 프로젝트 만들기
    대화상자 디자인
    프로그램 코드 작성
    프로그램 테스트

Visual Studio 2005 설치
찾아보기
참고문헌

다양하고 알찬 내용으로 보기 좋게 잘 정리되어 있는 것 같습니다.
책의 난의도는 초,중급 정도 되네요..
이 책의 내용만 잘 익혀도 외국의 논문을 읽고 구현하는데는 지장이 없는 것 같습니다.
지난 몇년간 출판된 영상처리 관련 서적중 제일 괜찮은 것 같습니다. 정독하면서 오탈자도 몇개 찾아서 입력중입니다..^^
황선규님.. 앞으로도 좋은 책 많이 부탁드립니다.
꾸뻑...

중상급의 과정의 영상처리 책자가 없었던것이 여러모로 아쉬었는데 책자가 나오게 되어서 이분야의 전문연구자들에게 많은 도움을 줄 것으로 생각이 됩니다.

이를 기반으로 중상급의 많을 실용 영상처리 책자들이 나오기를 기대합니다.

결제하기
• 문화비 소득공제 가능
• 배송료 : 2,000원배송료란?

배송료 안내

  • 20,000원 이상 구매시 도서 배송 무료
  • 브론즈, 실버, 골드회원이 주문하신 경우 무료배송

무료배송 상품을 포함하여 주문하신 경우에는 구매금액에 관계없이 무료로 배송해 드립니다.

닫기

리뷰쓰기

닫기
* 도서명 :
IT EXPERT, 영상 처리 프로그래밍 by Visual C++
* 제목 :
* 별점평가
* 내용 :

* 리뷰 작성시 유의사항

글이나 이미지/사진 저작권 등 다른 사람의 권리를 침해하거나 명예를 훼손하는 게시물은 이용약관 및 관련법률에 의해 제재를 받을 수 있습니다.

1. 특히 뉴스/언론사 기사를 전문 또는 부분적으로 '허락없이' 갖고 와서는 안됩니다 (출처를 밝히는 경우에도 안됨).
2. 저작권자의 허락을 받지 않은 콘텐츠의 무단 사용은 저작권자의 권리를 침해하는 행위로, 이에 대한 법적 책임을 지게 될 수 있습니다.

오탈자 등록

닫기
* 도서명 :
IT EXPERT, 영상 처리 프로그래밍 by Visual C++
* 구분 :
* 상품 버전
종이책 PDF ePub
* 페이지 :
* 위치정보 :
* 내용 :

도서 인증

닫기
도서명*
IT EXPERT, 영상 처리 프로그래밍 by Visual C++
구입처*
구입일*
부가기호*
부가기호 안내

* 온라인 또는 오프라인 서점에서 구입한 도서를 인증하면 마일리지 500점을 드립니다.

* 도서인증은 일 3권, 월 10권, 년 50권으로 제한되며 절판도서, eBook 등 일부 도서는 인증이 제한됩니다.

* 구입하지 않고, 허위로 도서 인증을 한 것으로 판단되면 웹사이트 이용이 제한될 수 있습니다.

닫기

해당 상품을 장바구니에 담았습니다.이미 장바구니에 추가된 상품입니다.
장바구니로 이동하시겠습니까?

자료실

최근 본 책0