Page 102 -
P. 102
โครงการหนังสืออิเล็กทรอนิกส์ เฉลิมพระเกียรติสมเด็จพระเทพรัตนราชสุดาฯ สยามบรมราชกุมารี
93
ตารางที่ 3.3 คําสั่งการคํานวณใน MATLAB
g(u) = u+128 uint8(double(im)+128); imadd(im,128);
g(u) = u-128 uint8(double(im)-128); imsubtract(im,128);
g(u) = 4u uint8(double(im)*4); Immultiple(im,4);
g(u) = u/4 uint8(double(im)/4); imdivide(im,4); or
immultiple(im,0.25);
g(u) = u/4 +128 uint8((double(im)/4)+128); imadd(imdivide(im,4),
128);
นอกจากนั้น MATLAB ยังสรางชุดคําสั่งอื่น ๆ เพื่อใหผูใชคํานวณกับขอมูลภาพ
โดยตรงโดยไมตองเปลี่ยนขอมูลภาพใหเปนขอมูลชนิด double กอน ชุดคําสั่ง
ดังกลาวสรุปไวในตารางที่ 3.3 ตัวอยางคําสั่งสําหรับการคํานวณระหวางภาพ 2 ภาพ
ไดแก การลบภาพสองภาพสามารถทําไดดังนี้
>> im1 = imread(‘stone.tif’);
>> im2 = imread(‘stoneEdge.tif’);
>> imDiff = imsubstract(im1,im2), imagesc(imDIFF);
เทคนิคการลบภาพสองภาพเปนเทคนิคงาย ๆ ที่สามารถนําไปประยุกตใชงานได
หลากหลายที่นิยม คือใชในการปรับปรุงคุณภาพภาพ เชน กรณีภาพถายทาง
การแพทย บอยครั้งที่จะทําการถายภาพกอนและหลังฉีดสารเคมีเพื่อใหภาพบริเวณ
เสนเลือดมีสีแตกตางกัน ทําใหเมื่อนําภาพทั้งสองมาบวกหรือลบกัน ไดภาพที่มี
บริเวณที่มีสีแตกตางกันเดนชัดขึ้น นอกจากนั้นยังนิยมลบภาพเพื่อตรวจสอบ
ประสิทธิภาพของภาพเอาทพุตที่ผานการประมวลผลดวยวิธีการตาง ๆ รวมทั้งลบ
ภาพเพื่อหาวัตถุที่มีการเคลื่อนที่ภายในภาพดวย เนื่องจากการเคลื่อนที่ของวัตถุทําให
คาความสวางของจุดพิกเซลของวัตถุเคลื่อนยาย เมื่อลบภาพที่อยูในเฟรมติดกันจะทํา
ใหคาความสวางของพื้นหลังที่ไมมีการเคลื่อนที่หักลางกันไดคาความสวางของภาพ