Page 182 -
P. 182
โครงการหนังสืออิเล็กทรอนิกส์ เฉลิมพระเกียรติสมเด็จพระเทพรัตนราชสุดาฯ สยามบรมราชกุมารี
173
ในทางปฏิบัติโดยทั่วไปถาขนาดของตัวกรองมีขนาดเล็กมาก ๆ เมื่อเทียบกับขนาด
ภาพ คือ M>>P และ N>>Q ภาพที่ไดจากการแปลงผกผันมีขนาดแตกตางจากภาพ
ตนฉบับเพียงเล็กนอย และเนื่องจากเรามักจะสนใจเฉพาะขอมูลที่ไดตามขนาดของ
ภาพตนฉบับเทานั้น จึงนิยมที่จะตัดภาพที่ไดหลังการแปลงผกผันใหมีขนาดเทากับ
ภาพตนฉบับ คือใหมีขนาด M×N
เนื่องจากการทําคอรีเลชันมีความสัมพันธใกลชิดกับคอนโวลูชันดังที่กลาวไวในหัว
ขอที่ 5.1.2 เทคนิคการหาวัตถุภายในภาพดวยการทําคอรีเลชันภาพวัตถุที่ตองการหา
กับภาพตนฉบับนี้จะนิยมเรียกวา template matching และสามารถทําในโดเมนความถี่
ตามขั้นตอนที่ 1-5 ที่ใหไวได โดยผลลัพธที่ไดจากการทํา template matching จะให
คาสูงบริเวณตําแหนงภาพที่วัตถุปรากฏอยู รูปที่ 6.10 แสดงภาพตัวอยางการหาทํา
template matching เพื่อหาตัวอักษร H ที่ปรากฏอยูในภาพตนฉบับ
การทําเริ่มตนดวยการขยายขนาดของภาพทั้งสองตามขั้นตอนที่ 1 และ 2 ดวยยคําสั่ง
P = nextpow2(x) คําสั่งนี้เปนคําสั่งที่ใชในการหาเลขยกกําลังที่ใกลที่สุดที่ทําให 2P
≥ abs(x) และเพื่อให FFT ทํางานไดเร็วขึ้น ขนาดของภาพหลังการขยายจึงถูก
P
กําหนดใหเปนเลขยกกําลังของสองคือ 2 หลังการคํานวณหาขนาดภาพที่ตองขยาย
แลว จึงทําการหาคา FFT ของภาพที่ขยาย คําสั่ง MATLAB ที่ใช แสดงดานลาง
>> clear all
>> im = imread('pcb.jpg'); %อานภาพตนฉบับ
>> im = im(:,:,1);
>> mask = imread('mask_t.jpg'); %อานภาพหนากาก
>> mask = mask(:,:,1);
%หาขนาดเลขยกกําลังสองที่ใกลที่สุด
>> rows = 2^nextpow2(size(im,1)+size(mask,1)-1);
>> cols = 2^nextpow2(size(im,2)+size(mask,2)-1);