Page 74 -
P. 74

โครงการหนังสืออิเล็กทรอนิกส์ เฉลิมพระเกียรติสมเด็จพระเทพรัตนราชสุดาฯ สยามบรมราชกุมารี







                                                                                                        65

                                   การแสดงรายละเอียดของภาพ เชน ขนาด คาความเขมของแตละพิกเซล ยานของชวง

                                   สีที่ใชแสดง ดังภาพตัวอยางรูปที่ 2.8 (สําหรับ MATLAB เวอรชันใหม คําสั่งที่เรียก
                                   ใชงานแทนคําสั่ง imview(.)  คือ  คําสั่ง imtool(.))  ที่เพิ่มปุมปรับคาความเปรียบตาง

                                   ของภาพใหดวย



                                   2.4.4  การแสดงภาพบิตเพลน


                                   ภาพบิตเพลน (bitplane images)  เปนแนวทางหนึ่งในการนําเสนอภาพ  เพื่อทําการ

                                   สังเกตุถึงขอมูลแตละบิตของภาพ เนื่องจากหนึ่งจุดภาพจะถูกแทนดวยขอมูลขนาด 8

                                   บิต  เรียงจากบิตที่มีนัยสําคัญต่ําสุดไปจนถึงบิตที่มีนัยสําคัญสูงสุด  ภาพบิตเพลนจึงมี
                                   ทั้งหมด  8  ภาพ  เรียงจากภาพบิตเพลนที่ประกอบไปดวยคาประจําบิตที่มีนัยสําคัญ

                                   ต่ําสุด  ไปจนถึงภาพบิตเพลนที่ประกอบไปดวยคาประจําบิตที่มีนัยสําคัญสูงสุด การ

                                   สรางภาพบิตเพลนที่ศูนยซึ่งประกอบไปดวยคาของบิตที่มีนัยสําคัญต่ําสุดของทุก

                                   พิกเซลในภาพ  จะตองทําการหาบิตสุดทายของทุกพิกเซลโดยการหารแบบเอาเศษ
                                   ดวย 2 เมื่อตองการทําการหาคาประจําบิตถัดไป ทําไดดวยการเลื่อนคาความเขมแสง

                                   ของจุดพิกเซลไปทางขวา (shift right) เพื่อเลื่อนขอมูลในบิตที่สองใหมาเปนขอมูลใน

                                   บิตที่หนึ่ง  การเลื่อนเลขไบนารีไปทางขวาหนึ่งตําแหนงจะทําใหคาเดิมมีคาลดลง 2
                                   เทา  นั้นคือหารเลขเดิมดวยสองนั้นเอง  จากนั้นจึงหาร 2  เพื่อหาเอาเศษอีกครั้งหนึ่ง

                                   การหาคาบิตอื่น ๆ ก็สามารถทําไดในลักษณะเดียวกัน คําสั่งที่ใชหาภาพบิตเพลนเห็น

                                   ดังตอไปนี้

                                      >> im = imread('woman.tif');

                                      >> imd = double(im);

                                      >> bp0 = mod(imd,2);  %หารเอาเศษ
                                      >> bp1 = mod( floor(imd/2),2);

                                      >> bp2 = mod( floor(imd/4),2), bp3 = mod( floor(imd/8),2) ;

                                      >> bp4 = mod( floor(imd/16),2) , bp5 = mod( floor(imd/32),2);

                                      >> bp6 = mod( floor(imd/64),2) , bp7 = mod( floor(imd/128),2);
   69   70   71   72   73   74   75   76   77   78   79