Cấu trúc ảnh BMP
Số trang: 7
Loại file: pdf
Dung lượng: 2.95 MB
Lượt xem: 28
Lượt tải: 0
Xem trước 2 trang đầu tiên của tài liệu này:
Thông tin tài liệu:
ảnh 24 bit Mỗi điểm ảnh chiếm 3 byte mô tả ba thành phần: Red, Green, Blue. 2. ảnh 256 màu Mỗi điểm ảnh chiếm 1 byte, chỉ số hiệu màu của điểm ảnh này. Số hiệu màu của các điểm ảnh: 0, 1, .., 255 Màu của điểm ảnh được mô tả trong bảng màu. Giả sử byte mô tả điểm ảnh có giá trị là b và bảng màu được chứa trong mảng P, thì thành phần các màu của điểm ảnh này là P[b].R, P[b].G, P[b].B. Chẳng hạn, một điểm ảnh có số...
Nội dung trích xuất từ tài liệu:
Cấu trúc ảnh BMP File ¶nh BMP N Õu ta h×nh dung trong mét tÖp ¶nh xÕp liªn tiÕp c¸c byte tõ ®Çu ®Õn cuèi vµ dån c hóng vµo trong mét hép ch÷ nhËt, th× cã thÓ h×nh dung tÖp ¶nh BMP nh h×nh vÏ s au: H×nh 1. CÊu tróc file ¶nh BMP I . Data of Image 1 . ¶ nh 24 bit M ç i ®iÓm ¶nh chiÕm 3 byte m« t¶ ba thµnh phÇn: Red, Green, Blue. 2 . ¶ nh 256 mµu M çi ®iÓm ¶nh chiÕm 1 byte, chØ sè hiÖu mµu cña ®iÓm ¶nh nµy. S è hiÖu mµu cña c¸c ®iÓm ¶nh: 0, 1, .., 255 M µu cña ®iÓm ¶nh ®îc m« t¶ trong b¶ng mµu. Gi¶ sö byte m« t¶ ®iÓm ¶nh c ã gi¸ trÞ lµ b vµ b¶ng mµu ®îc chøa trong m¶ng P, th× thµnh phÇn c¸c m µu cña ®iÓm ¶nh nµy lµ P[b].R, P[b].G, P[b].B. Ch¼ng h¹n, mét ®iÓm ¶nh c ã sè hiÖu mµu 20, c¸c thµnh phÇn cña mµu 20 lµ P [20].R, P[20].G, P[20].B 3 . ¶ nh 16 mµu B ¶ng mµu cã 16 mµu, ®îc ®¸nh s è tõ 0 ®Õn 15. M çi ®iÓm ¶nh ®îc m« t¶ bëi mét con sè, cã gi¸ trÞ tõ 0 ®Õn 15. Do vËy, g i¸ trÞ mçi ®iÓm ¶nh chØ cÇn 4 bit ®Ó m« t¶. H ai ®iÓm ¶nh ®îc chøa trong mét byte: ®iÓm ¶nh ®øng tríc (bªn tr¸i) ® îc chøa trong 4 bit cao, ®iÓm ¶nh ®øng sau (bªn ph ¶i) ®îc chøa trong 4 b it thÊp. V Ý dô, byte b = 217 (11011001) chøa d÷ liÖu cña hai ®iÓm ¶nh cã gi¸ trÞ lÇn l ît lµ 13 vµ 9. 4 . ¶ nh 2 mµu B ¶ng mµu cã 2 mµu, ®îc ®¸nh sè tõ 0 ®Õn 1. M çi ®iÓm ¶nh ®îc m« t¶ bëi mét con sè, cã gi¸ trÞ 0 hoÆc 1. Do vËy, gi¸ t r Þ mçi ®iÓm ¶nh chØ cÇn 1 bit ®Ó m« t¶. T ¸m ®iÓm ¶nh ®îc chøa trong mét byte: ®iÓm ¶nh ®øng tríc (bªn tr¸i) ® îc chøa trong bit cao, ®iÓm ¶nh ®øng sau (bªn ph¶i) ®îc chøa trong bit t hÊp. VÝ dô, byte b = 217 (11011001) chøa d÷ liÖu cña 8 ®iÓm ¶nh cã gi¸ t rÞ l Çn lît lµ 1, 1, 0,1, 1, 0, 0 vµ 1. I I. Color Palette (B¶ng mµu) 1 . ¶ nh 24 bit: T Öp ¶nh kh«ng cã b¶ng mµu 2 . ¶ nh 256, 16 vµ 2 mµu B ¶ng mµu chiÕm 256*4=1024, 16*4=64, 2*4=8 byte M çi mµu ®îc m« t¶ bëi 4 byte, thÓ hiÖn 4 thµnh phÇn mµu: BLUE, G REEN, RED vµ DAR KGRAY. V íi hÇu hÕt c¸c tÖp ¶nh BMP, thµnh phÇn DARKGRAY b»ng 0. G i¸ trÞ cña c¸c thµnh phÇn BLUE, GREEN vµ RED ®îc lu tr÷ ë 6 bit cao. B lue G reen R ed D arkgray R ed Green B lue B lue G reen R ed D arkgray B lue G reen R ed D arkgray B lue G reen R ed D arkgray I II. Header Header cña c¸c tÖp ¶nh BMP gåm 54 byte, ®îc m« t¶ chi tiÕt trong b¶ng sau: File Header S è bytes ý nghÜa N éi dung 2 T ªn, KÝ hiÖu BM 4 K Ých thíc file ¶nh 4 D ù tr÷ (Kh«ng dïng) 0 4 B yte offset in file where im age begin (KÝch thíc 54 v ïng Information vµ Header) W indows 3 Bitmap Header 4 S ize of this Header 40 4 I mage width in pixels 4 I mage height in pixels 2 N umber of iImage planes, must be 1 2 B its per pixel 1 , 4, 8, 24 4 C ompression type (run - leng th) 0 ,1,2 4 S ize in byte of compressed image, or 0 4 H orizontal resolution, in pixels/meter 4 V ertical resolution, in pixels/meter 4 N umber of colors used 4 N umber of “important” colors 4 *n C olors palette I V. Ch¬ng tr×nh minh ho¹ ®äc ¶nh BMP 256 mµu 1. S ¬ ®å C h¬ng tr×nh minh ho¹ chØ ®äc ¶nh 256 mµu. 1. M ë tÖp ¶nh 2. § äc 54 byte Header 3. § äc 256*4 byte B¶ng mµu 4. K hëi t¹o chÕ ®é ®å ho¹ 5. T ¹o d÷ liÖu b¶ng mµu 6. N ¹p b¶ng mµu 7. § äc vµ vÏ c¸c ®iÓm ¶nh: Víi dßng i:= 1 ®Õn H – dßng ¶nh cuèi cïng a . § äc hÕt dßng ¶nh (W) v µo m¶ng Dg b . V íi cét j:=1 ®Õn W - c hiÒu réng ¶nh V Ï ë ®iÓm (j, i) víi mµu Dg[j] 8. § ãng tÖp ¶nh 2. C¸c thµnh phÇn chÝnh cña ch¬ng tr×nh minh ho¹ 1. M ë tÖp ¶nh A ssign(F, Filename); Reset(F,1); 2. §äc 54 byte Header B lockRead(F,Header,54); 3. §äc 256*4 byte B¶ng mµ u B lockRead(F, BM, 256*4); 4. Khëi t¹o chÕ ®é ®å ho¹ P rocedure Setvideo(Mode : Byte); V ar R: Registers; B egin R .AH := 0; R .AL := Mode; I ntr($10,R); E nd; 5 . T¹o d÷ liÖu b¶ng mµu F or i:= 0 to 255 do B egin P M[i].R:= B M[i].R ®Èy x ...
Nội dung trích xuất từ tài liệu:
Cấu trúc ảnh BMP File ¶nh BMP N Õu ta h×nh dung trong mét tÖp ¶nh xÕp liªn tiÕp c¸c byte tõ ®Çu ®Õn cuèi vµ dån c hóng vµo trong mét hép ch÷ nhËt, th× cã thÓ h×nh dung tÖp ¶nh BMP nh h×nh vÏ s au: H×nh 1. CÊu tróc file ¶nh BMP I . Data of Image 1 . ¶ nh 24 bit M ç i ®iÓm ¶nh chiÕm 3 byte m« t¶ ba thµnh phÇn: Red, Green, Blue. 2 . ¶ nh 256 mµu M çi ®iÓm ¶nh chiÕm 1 byte, chØ sè hiÖu mµu cña ®iÓm ¶nh nµy. S è hiÖu mµu cña c¸c ®iÓm ¶nh: 0, 1, .., 255 M µu cña ®iÓm ¶nh ®îc m« t¶ trong b¶ng mµu. Gi¶ sö byte m« t¶ ®iÓm ¶nh c ã gi¸ trÞ lµ b vµ b¶ng mµu ®îc chøa trong m¶ng P, th× thµnh phÇn c¸c m µu cña ®iÓm ¶nh nµy lµ P[b].R, P[b].G, P[b].B. Ch¼ng h¹n, mét ®iÓm ¶nh c ã sè hiÖu mµu 20, c¸c thµnh phÇn cña mµu 20 lµ P [20].R, P[20].G, P[20].B 3 . ¶ nh 16 mµu B ¶ng mµu cã 16 mµu, ®îc ®¸nh s è tõ 0 ®Õn 15. M çi ®iÓm ¶nh ®îc m« t¶ bëi mét con sè, cã gi¸ trÞ tõ 0 ®Õn 15. Do vËy, g i¸ trÞ mçi ®iÓm ¶nh chØ cÇn 4 bit ®Ó m« t¶. H ai ®iÓm ¶nh ®îc chøa trong mét byte: ®iÓm ¶nh ®øng tríc (bªn tr¸i) ® îc chøa trong 4 bit cao, ®iÓm ¶nh ®øng sau (bªn ph ¶i) ®îc chøa trong 4 b it thÊp. V Ý dô, byte b = 217 (11011001) chøa d÷ liÖu cña hai ®iÓm ¶nh cã gi¸ trÞ lÇn l ît lµ 13 vµ 9. 4 . ¶ nh 2 mµu B ¶ng mµu cã 2 mµu, ®îc ®¸nh sè tõ 0 ®Õn 1. M çi ®iÓm ¶nh ®îc m« t¶ bëi mét con sè, cã gi¸ trÞ 0 hoÆc 1. Do vËy, gi¸ t r Þ mçi ®iÓm ¶nh chØ cÇn 1 bit ®Ó m« t¶. T ¸m ®iÓm ¶nh ®îc chøa trong mét byte: ®iÓm ¶nh ®øng tríc (bªn tr¸i) ® îc chøa trong bit cao, ®iÓm ¶nh ®øng sau (bªn ph¶i) ®îc chøa trong bit t hÊp. VÝ dô, byte b = 217 (11011001) chøa d÷ liÖu cña 8 ®iÓm ¶nh cã gi¸ t rÞ l Çn lît lµ 1, 1, 0,1, 1, 0, 0 vµ 1. I I. Color Palette (B¶ng mµu) 1 . ¶ nh 24 bit: T Öp ¶nh kh«ng cã b¶ng mµu 2 . ¶ nh 256, 16 vµ 2 mµu B ¶ng mµu chiÕm 256*4=1024, 16*4=64, 2*4=8 byte M çi mµu ®îc m« t¶ bëi 4 byte, thÓ hiÖn 4 thµnh phÇn mµu: BLUE, G REEN, RED vµ DAR KGRAY. V íi hÇu hÕt c¸c tÖp ¶nh BMP, thµnh phÇn DARKGRAY b»ng 0. G i¸ trÞ cña c¸c thµnh phÇn BLUE, GREEN vµ RED ®îc lu tr÷ ë 6 bit cao. B lue G reen R ed D arkgray R ed Green B lue B lue G reen R ed D arkgray B lue G reen R ed D arkgray B lue G reen R ed D arkgray I II. Header Header cña c¸c tÖp ¶nh BMP gåm 54 byte, ®îc m« t¶ chi tiÕt trong b¶ng sau: File Header S è bytes ý nghÜa N éi dung 2 T ªn, KÝ hiÖu BM 4 K Ých thíc file ¶nh 4 D ù tr÷ (Kh«ng dïng) 0 4 B yte offset in file where im age begin (KÝch thíc 54 v ïng Information vµ Header) W indows 3 Bitmap Header 4 S ize of this Header 40 4 I mage width in pixels 4 I mage height in pixels 2 N umber of iImage planes, must be 1 2 B its per pixel 1 , 4, 8, 24 4 C ompression type (run - leng th) 0 ,1,2 4 S ize in byte of compressed image, or 0 4 H orizontal resolution, in pixels/meter 4 V ertical resolution, in pixels/meter 4 N umber of colors used 4 N umber of “important” colors 4 *n C olors palette I V. Ch¬ng tr×nh minh ho¹ ®äc ¶nh BMP 256 mµu 1. S ¬ ®å C h¬ng tr×nh minh ho¹ chØ ®äc ¶nh 256 mµu. 1. M ë tÖp ¶nh 2. § äc 54 byte Header 3. § äc 256*4 byte B¶ng mµu 4. K hëi t¹o chÕ ®é ®å ho¹ 5. T ¹o d÷ liÖu b¶ng mµu 6. N ¹p b¶ng mµu 7. § äc vµ vÏ c¸c ®iÓm ¶nh: Víi dßng i:= 1 ®Õn H – dßng ¶nh cuèi cïng a . § äc hÕt dßng ¶nh (W) v µo m¶ng Dg b . V íi cét j:=1 ®Õn W - c hiÒu réng ¶nh V Ï ë ®iÓm (j, i) víi mµu Dg[j] 8. § ãng tÖp ¶nh 2. C¸c thµnh phÇn chÝnh cña ch¬ng tr×nh minh ho¹ 1. M ë tÖp ¶nh A ssign(F, Filename); Reset(F,1); 2. §äc 54 byte Header B lockRead(F,Header,54); 3. §äc 256*4 byte B¶ng mµ u B lockRead(F, BM, 256*4); 4. Khëi t¹o chÕ ®é ®å ho¹ P rocedure Setvideo(Mode : Byte); V ar R: Registers; B egin R .AH := 0; R .AL := Mode; I ntr($10,R); E nd; 5 . T¹o d÷ liÖu b¶ng mµu F or i:= 0 to 255 do B egin P M[i].R:= B M[i].R ®Èy x ...
Tìm kiếm theo từ khóa liên quan:
kỹ thuật xử lý ảnh công nghệ xử lý ảnh phương pháp xử lý ảnh hướng dẫn xử lý ảnh kinh nghiệm xử lý ảnhGợi ý tài liệu liên quan:
-
Giáo trình Khai thác phần mềm ứng dụng
247 trang 111 0 0 -
65 trang 87 3 0
-
51 trang 79 0 0
-
21 trang 61 0 0
-
8 trang 48 0 0
-
Ứng dụng phương pháp xử lý ảnh bằng Matlab để phân tích ảnh chuyển động của một vật thể
8 trang 47 0 0 -
393 trang 47 0 0
-
Đồ án tốt nghiệp: Thiết kế, thi công bãi giữ xe ứng dụng công nghệ RFID và xử lý ảnh
85 trang 44 0 0 -
Xây dựng hệ thống nhận dạng lỗi tự động của tấm pin năng lượng mặt trời
3 trang 40 0 0 -
Bài giảng Xử lý ảnh: Chương 6 - Ths. Trần Thúy Hà
38 trang 40 0 0