Page 66 -
P. 66

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







                                                                                                        57

                                   ใหขอมูลที่ไดจากการเปรียบเทียบเปนขอมูลชนิด logical  ตัวอยางเชน  หลังการอาน

                                   ภาพมาเก็บไวในตัวแปร  im  แลวทําการเปรียบเทียบกับคา 100  ตามตัวอยางคําสั่ง
                                   ดานลาง  คําสั่งนี้ทําใหพิกเซลทุกพิกเซลในภาพที่มีคาความเขมแสงมากกวา 100  ถูก

                                   กําหนดใหมีคาเปนจริง คือมีคาเปน 1 มิเชนนั้นแลวจะกําหนดใหมีคาเปนเท็จ คือมีคา

                                   เปน 0  นอกจากนี้ยังสามารถใชคําสั่ง logical(.)  ในการสรางภาพไบนารีไดเชนกัน

                                   โดยคําสั่งนี้จะเปลี่ยนคาที่มากกวาศูนยใหมีคาเปน 1


                                      >>im = imread (‘Temples.jpg’);

                                      >>b_im = im > 100;

                                      >>who b_im
                                        Name       Size                    Bytes  Class

                                        b_im     431x512                  220672  logical array

                                      Grand total is 220672 elements using 220672 bytes
                                      >>imshow(b_im);



                                   การแสดงภาพไบนารีสามารถทําไดดวยคําสั่ง imshow(.)  โดยภาพที่แสดงจะมี
                                   ลักษณะเปนสีขาวดําตามแสดงในรูปที่ 2.3(ก)   ถาทําการแปลงภาพไบนารีนี้ใหเปน

                                   ขอมูลชนิด uint8 ดวยคําสั่ง I = uint8(b_im); ภาพที่ไดเมื่อแสดงดวยคําสั่ง imshow(.)

                                   จะใหภาพเปนสีดําตามตัวอยางรูปที่ 2.3(ข) ทั้งนี้เนื่องมาจากภาพที่ไดจากการแปลงมี
                                   คาเพียง 2 คาเทานั้นคือ 0 และ 1 ดังนั้นตองทําการแปลงภาพกลับไปเปนภาพไบนารี

                                   หรือเปนภาพขอมูลชนิด double กอน (ตามตัวอยางคําสั่งดานลาง) จึงสามารถแสดง

                                   ภาพไดอยางถูกตอง คือไดภาพที่เหมือนกับภาพในรูปที่ 2.3(ก)


                                      >> imshow(logical(I));

                                      >> imshow(double(I));
   61   62   63   64   65   66   67   68   69   70   71