Page 128 -
P. 128
โครงการหนังสืออิเล็กทรอนิกส์ เฉลิมพระเกียรติสมเด็จพระเทพรัตนราชสุดาฯ สยามบรมราชกุมารี
119
ตารางที่ 4.4 ตัวกรองเกรเดียนทที่สนับสนุนโดย MATLAB
ชนิดของตัว Horizontal Edges Vertical Edges Diagonal Edges
กรอง
Sobel -1 -2 -1 -1 0 1 -2 -1 0 0 1 2
0 0 0 -2 0 2 -1 0 1 -1 0 1
1 2 1 -1 0 1 0 1 2 -2 -1 0
Prewitt -1 -1 -1 -1 0 1 -1 -1 0 0 1 1
0 0 0 -1 0 1 -1 0 1 -1 0 1
1 1 1 -1 0 1 0 1 1 -1 -1 0
Roberts -1 0 0 -1
0 1 1 0
คําสั่งดานลางเปนคําสั่ง MATLAB สําหรับกรองภาพตนฉบับรูปที่ 4.12 (ก) ดวยตัว
กรอง prewitt แนวนอนและแนวตั้ง ผลลัพธที่ไดหลังการกรองแสดงในรูปที่ 4.12 (ข)
และ (ค) ตามลําดับ รูปที่ 4.12 (ง) และ (จ) แสดงผลการกรองดวยตัวกรอง prewitt
แบบ +45°
>> im=imread(‘snowflake.jpg’);
>> h = fspecial( ‘prewitt’);
>> h_edge = imfilter (im(:,:,1), h);
>> v_edge = imfilter (im(:,:,1), h’);
>> figure, imshow(h_edge), figure, imshow(v_edge);