Xử lý ảnh - file ảnh bmp
Số trang: 8
Loại file: pdf
Dung lượng: 272.26 KB
Lượt xem: 26
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:
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ội dung trích xuất từ tài liệu:
Xử lý ảnh - file ảnh bmp F ile ¶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 c uèi vµ dån chóng vµo trong mét hép ch÷ nhËt, th× cã thÓ h×nh dung tÖp ¶nh B MP nh h×nh vÏ sau: H ×nh 1. CÊu tróc file ¶nh BMP I . D ata 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ã g i¸ 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. C h¼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. D o vËy, gi¸ 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 c høa trong 4 bit thÊp. V Ý dô, byte b = 217 (11011001) chøa d÷ liÖu cña hai ®iÓm ¶nh cã g i¸ 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¸ tr Þ 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 thÊp. VÝ dô, byte b = 217 (11011001) chøa d÷ liÖu cña 8 ®iÓm ¶nh cã gi¸ trÞ lÇn lît lµ 1, 1, 0,1, 1, 0, 0 vµ 1. I I. C olor 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µ DARKGRAY. 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 b it cao. B lue G reen Red Darkgray R ed G reen B lue B lue G reen Red Darkgray B lue G reen Red Darkgray B lue G reen Red Darkg ray I II. Header H eader cña c¸c tÖp ¶nh BMP gåm 54 byte, ®îc m« t¶ chi tiÕt trong b ¶ng sau: F ile Header Sè ý n ghÜa N éi dung b ytes 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 54 t híc 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 2 56 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 - chiÒ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); R eset(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¹ Procedure 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 For i:= 0 to 255 do B egin P M[i].R:= BM[i].R ®Èy xuèng 6 bit thÊp; P M[i].G:= BM[i].G ®Èy xuèng 6 bit thÊp; P M[i].B:= BM[i].B ®Èy xuèng 6 bit thÊp; En ...
Nội dung trích xuất từ tài liệu:
Xử lý ảnh - file ảnh bmp F ile ¶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 c uèi vµ dån chóng vµo trong mét hép ch÷ nhËt, th× cã thÓ h×nh dung tÖp ¶nh B MP nh h×nh vÏ sau: H ×nh 1. CÊu tróc file ¶nh BMP I . D ata 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ã g i¸ 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. C h¼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. D o vËy, gi¸ 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 c høa trong 4 bit thÊp. V Ý dô, byte b = 217 (11011001) chøa d÷ liÖu cña hai ®iÓm ¶nh cã g i¸ 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¸ tr Þ 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 thÊp. VÝ dô, byte b = 217 (11011001) chøa d÷ liÖu cña 8 ®iÓm ¶nh cã gi¸ trÞ lÇn lît lµ 1, 1, 0,1, 1, 0, 0 vµ 1. I I. C olor 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µ DARKGRAY. 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 b it cao. B lue G reen Red Darkgray R ed G reen B lue B lue G reen Red Darkgray B lue G reen Red Darkgray B lue G reen Red Darkg ray I II. Header H eader cña c¸c tÖp ¶nh BMP gåm 54 byte, ®îc m« t¶ chi tiÕt trong b ¶ng sau: F ile Header Sè ý n ghÜa N éi dung b ytes 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 54 t híc 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 2 56 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 - chiÒ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); R eset(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¹ Procedure 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 For i:= 0 to 255 do B egin P M[i].R:= BM[i].R ®Èy xuèng 6 bit thÊp; P M[i].G:= BM[i].G ®Èy xuèng 6 bit thÊp; P M[i].B:= BM[i].B ®Èy xuèng 6 bit thÊp; En ...
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ý ảnhTài liệu có liên quan:
-
Giáo trình Khai thác phần mềm ứng dụng
247 trang 114 0 0 -
65 trang 93 4 0
-
51 trang 86 0 0
-
21 trang 64 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 56 0 0 -
393 trang 55 0 0
-
8 trang 52 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 50 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 47 0 0 -
Đồ án tốt nghiệp: Robot vận chuyển mẫu xét nghiệm trong bệnh viện
117 trang 46 0 0