디지털영상처리3

Similar documents
디지털영상처리3

슬라이드 1

BMP 파일 처리

교육지원 IT시스템 선진화

Microsoft PowerPoint - multi-3.ppt


DioPen 6.0 사용 설명서

단계 소요 시간 요소 교수 활동 형태 자료 1 동기유발 활동 도입 5분 20분 동기유발 목표 제시 활동1 청기, 백기 게임을 시청하고 청기 백기 게임을 해보기 - 학생들을 두 팀으로 나누어 청기, 백기로 정하기 게임을 해본다. 두 가지 상태로 표현할 수 있는 것이 어떤

PowerPoint Presentation

untitled

K_R9000PRO_101.pdf

1

105È£4fš

AVN2100Kor_Ç¥Áö110818F


6 강남구 청담지구 청담동 46, 삼성동 52 일대 46,592-46,592 7 강남구 대치지구 대치동 922번지 일대 58,440-58,440 8 강남구 개포지구 개포동 157일대 20,070-20,070 9 강남구 개포지구중심 포이동 238 일대 25,070-25,

27집최종10.22

황룡사 복원 기본계획 Ⅵ. 사역 및 주변 정비계획 가. 사역주변 정비구상 문화유적지구 조성 1. 정비방향의 설정 황룡사 복원과 함께 주변 임해전지(안압지) 海殿址(雁鴨池)와 분황사 등의 문화유적과 네트워크로 연계되는 종합적 정비계획안을 수립한다. 주차장과 광장 등 주변

PowerPoint 프레젠테이션

(JBE Vol. 21, No. 1, January 2016) (Regular Paper) 21 1, (JBE Vol. 21, No. 1, January 2016) ISSN 228

PowerPoint Presentation

SRC PLUS 제어기 MANUAL

Microsoft PowerPoint - 3ÀÏ°_º¯¼ö¿Í »ó¼ö.ppt

Microsoft Word doc

歯Phone

Microsoft PowerPoint - a10.ppt [호환 모드]

歯15-ROMPLD.PDF

2005CG01.PDF

1217 WebTrafMon II

목차 1. 제품 소개 특징 개요 Function table 기능 소개 Copy Compare Copy & Compare Erase

hlogin2

Deok9_PE Structure

³»Áö_1È£_0107L

<30372E20B1E8B5B5C7F6B4D42E687770>

프로그램을 학교 등지에서 조금이라도 배운 사람들을 위한 프로그래밍 노트 입니다. 저 역시 그 사람들 중 하나 입니다. 중고등학교 시절 학교 도서관, 새로 생긴 시립 도서관 등을 다니며 책을 보 고 정리하며 어느정도 독학으르 공부하긴 했지만, 자주 안하다 보면 금방 잊어

#한국사문제7회4급

untitled

[ReadyToCameral]RUF¹öÆÛ(CSTA02-29).hwp

Microsoft PowerPoint - ch09 - 연결형리스트, Stack, Queue와 응용 pm0100

02장.배열과 클래스

XJ-A142_XJ-A147_XJ-A242_XJ-A247_XJ-A252_XJ-A257_XJ-M141_XJ-M146_XJ-M151_XJ-M156_XJ-M241_XJ-M246_XJ-M251_XJ-M256

untitled

untitled

PowerPoint 프레젠테이션

2

PowerPoint 프레젠테이션

목차 제 1 장 inexio Touch Driver소개 소개 및 주요 기능 제품사양... 4 제 2 장 설치 및 실행 설치 시 주의사항 설치 권고 사양 프로그램 설치 하드웨

슬라이드 1

<38BFF93238C0CF28B1DDBFE4C0CF2920BFB9BBF3B9E8B4E72E786C7378>

PowerPoint 프레젠테이션

untitled

VZ94-한글매뉴얼

Smart Power Scope Release Informations.pages

목차 1. 매뉴얼안내 사용준비 Unified Label Printer Utility 사용방법 PCX File Downloader User Setting Manager File Transfer

Vertical Probe Card Technology Pin Technology 1) Probe Pin Testable Pitch:03 (Matrix) Minimum Pin Length:2.67 High Speed Test Application:Test Socket

SMB_ICMP_UDP(huichang).PDF

PowerPoint 프레젠테이션

Microsoft PowerPoint - ch10 - 이진트리, AVL 트리, 트리 응용 pm0600

Orcad Capture 9.x

C# Programming Guide - Types

Â÷¼øÁÖ

TCP.IP.ppt

0. 들어가기 전

Chapter3

농어촌여름휴가페스티벌(1-112)

디지털영상처리16

2011년 10월 초판 c 2011 Sony Corporation. All rights reserved. 서면 허가 없이 전체 또는 일부를 복제하는 것을 금합니다. 기능 및 규격은 통보 없이 변경될 수 있습니다. Sony와 Sony 로고는 Sony의 상표입니다. G L

b74...*

DE1-SoC Board

Microsoft PowerPoint - Zebra ZPL 한글판 명령어 메뉴얼.ppt

슬라이드 제목 없음

Microsoft PowerPoint - HS6000 Full HD Subtitle Generator Module Presentation

PowerPoint 프레젠테이션

PowerPoint Template

11장 포인터

Chap7.PDF

uFOCS

Microsoft PowerPoint - chap11-포인터의활용.pptx

untitled

Week3

<C0CCBCBCBFB52DC1A4B4EBBFF82DBCAEBBE7B3EDB9AE2D D382E687770>

01-OOPConcepts(2).PDF

Microsoft PowerPoint - o8.pptx

Digital Camera Installation

PowerPoint 프레젠테이션

한글사용설명서

3장

hd1300_k_v1r2_Final_.PDF

untitled

슬라이드 1

,. 3D 2D 3D. 3D. 3D.. 3D 90. Ross. Ross [1]. T. Okino MTD(modified time difference) [2], Y. Matsumoto (motion parallax) [3]. [4], [5,6,7,8] D/3

Microsoft PowerPoint - 카메라 시스템

<322EBCF8C8AF28BFACBDC0B9AEC1A6292E687770>

슬라이드 1

이번장에서학습할내용 동적메모리란? malloc() 와 calloc() 연결리스트 파일을이용하면보다많은데이터를유용하고지속적으로사용및관리할수있습니다. 2

Microsoft Word - eClipse_사용자가이드_

untitled

UI TASK & KEY EVENT

Microsoft PowerPoint - 11주차.pptx

sehyun_brochure

Transcription:

비트맵개요 BMP 파일의이해실제 BMP 파일의분석 BMP 파일을화면에출력

} 비트맵 (bitmap) 윈도우즈에서영상을표현하기위해사용되는윈도우즈 GDI(Graphic Device Interface) 오브젝트의하나 } 벡터그래픽 (vector graphics) 점, 선, 면등의기본적인그리기도구를이용하여그림을그리는방식 } 윈도우즈 GDI(Graphic Device Interface) 윈도우즈에서화면및프린터출력을위해사용되는도구들 (pen, brush, bitmap, font, region, etc) 2

} 장치의존비트맵 (Device Dependent Bitmap) 출력장치 ( 화면, 프린터등 ) 의설정에따라출력이다르게나타나는형태 } 장치독립비트맵 (Device Independent Bitmap) 출력장치가달라지더라도항상정상적인형태로출력되는비트맵 BMP 파일은윈도우즈환경에서비트맵을 DIB 의형태로저장한파일포맷 3

} 일반적으로비트맵이란 픽셀값들을나타낸 2 차원어레이 4

} BMP 파일의전체구조 BITMAPFILEHEADER 비트맵파일에대한정보 BITMAPINFOHEADER 비트맵자체에대한정보 BMP 파일구조 RGBQUAD 배열 색상테이블 DIB 구조 color/index 배열 픽셀데이터 5

} BITMAPFILEHEADER 구조체 typedef struct tagbitmapfileheader { WORD bftype; DWORD bfsize; WORD bfreserved1; WORD bfreserved2; DWORD bfoffbits; } BITMAPFILEHEADER, *PBITMAPFILEHEADER; ( 참고 ) 여러가지영상파일포맷 BMP : 마이크로소프트윈도우즈기본영상포맷 ( 비압축 ) JPG : 주로 24비트포맷의트루컬러영상을손실압축형태로저장 GIF : 256 색상이하의영상을무손실압축 6

} BITMAP FILE HEADER Name Size Semantics Type 2 Byte BMP 파일임을나타내는태그. 0x42 0x4D (BM) for BMP BA: OS/2 Bitmap Array CI: OS/2 Color Icon CP: OS/2 Color Pointer IC: OS/2 Icon PT: OS/2 Pointer Size 4 Byte BMP 파일의크기 (in byte) Reserved 1 2 Byte 특정 application 등의용도를위하여비워놓은자리. 일반적으로 0 Reserved 2 2 Byte 특정 application 등의용도를위하여비워놓은자리. 일반적으로 0 Offset 4 Byte 실제픽셀정보 (bitmap data) 가시작되는위치 (in byte) 7

} BITMAPINFOHEADER 구조체 typedef struct tagbitmapinfoheader{ DWORD bisize; LONG biwidth; LONG biheight; WORD biplanes; WORD bibitcount; DWORD bicompression; DWORD bisizeimage; LONG bixpelspermeter; LONG biypelspermeter; DWORD biclrused; DWORD biclrimportant; } BITMAPINFOHEADER, *PBITMAPINFOHEADER; 8

} BITMAP INFO HEADER (DIB Header) Name Size Semantics Size 4 Byte The size of the header (in byte, default 40) Width 4 Byte Bitmap width in number of pixels Height 4 Byte Bitmap height in number of pixels Plane 2 Byte Number of color planes used. Always 1. BitCount 2 Byte Number of bits per pixel. (also color depth. 1, 4, 8, 16, 24, 32) Compression 4 Byte Compression Method used. 0 for no compression. ImageSize 4 Byte Image size for raw bitmap data in byte. XPelsPerMeter 4 Byte Horizontal resolution. Pixels per meter. YPelsPerMeter 4 Byte Vertical Resolution. Pixels per meter NumColors 4 Byte Number of colors in the palette. 0 이면 BitCount 에서지정한 color 수모두사용. 아닌경우는 RGBQUAD 구조체의크기를의미 NumImportant 4 Byte Number of important colors. 0 인경우모두색상이중요. 일반적으로 0 이며무시한다. 9

} Values for BITMAP INFO HEADER (DIB Header) Field Semantics Size 12: OS/2 V1 (OS/2, Win 3.0) 64: OS/2 V2 40: Win V3 (Win 3.0), default 108: Win V4 (Win 95/NT4) 128: Win V5 (Win 98/20) Compression 0: no compression. Most common. 1: Run length encoding for 8 bit/pixel 2: Run length encoding for 4 bit/pixel 3: Bit field. 16 or 32 bit/pixel 4: JPEG 5: PNG 10

} RGBQUAD 구조체의배열 typedef struct tagrgbquad { BYTE rgbblue; BYTE rgbgreen; BYTE rgbred; BYTE rgbreserved; } RGBQUAD; RGBQUAD 구조체의배열은트루컬러비트맵에서는존재하지않음 그레이스케일비트맵의경우, (0, 0, 0, 0)~(255, 255, 255, 0) 이차례대로저장됨 11

} 픽셀데이터 그레이스케일비트맵 : RGBQUAD 배열의인덱스저장 트루컬러비트맵 : (B, G, R) 순서로픽셀값저장 } 상하가뒤집힌상태로저장 (bottomup) 12

} Bitmap data 는 4 바이트단위로정렬 3 4 3 3 } Row_Size 4 é ColorDepth ê 32 PictureWidth ù ú 13

} 트루컬러 BMP 파일의분석 Little Endian!!! [B G R] = [ ] [ ] [ ] [ ] 42 4D 66 36 28 04 04 01 18 30 13 0B 13 0B 14

} 그레이스케일 BMP 파일의분석 40 40 C0 40 40 C0 C0 C0 42 4D 46 04 36 04 28 04 04 01 08 10 23 0B 23 0B 01 01 01 01 01 02 02 02 03 03 03 04 04 04 05 05 05 06 06 FE C0 C0 C0 C0 40 40 40 40 15