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));