作者maokejackson (百年难得发表文章)
看板PCCU-CS
标题[作业] 影像处理作业5
时间Sat Jun 16 00:48:36 2007
题目:实作中通滤波(bandpass)
参考Google,课本没有 XD
我看《机器视觉在BGA焊球检测上之应用》里提到
bandpass是从邻近的像素排序後取出中间值作为新的像素值
可以滤除影像中较孤立的像素点
用frequency domain的说法就是把高频和低频过滤掉
加强我们想要的频段
========================== 程式开始 =========================
filename = 'grayscale.bmp';
img = double(imread(filename));
fh = fspecial('log');
himg = filter2(fh, img, 'same'); % 高通
bimg = medfilt2(img); % 中通
fl = fspecial('average');
limg = filter2(fl, img, 'same'); % 低通
figure('Name','Original Image', 'NumberTitle','off'), imshow(img,[])
figure('Name','High-Pass', 'NumberTitle','off'), imshow(himg/100)
figure('Name','Band-Pass', 'NumberTitle','off'), imshow(bimg,[])
figure('Name','Low-Pass', 'NumberTitle','off'), imshow(limg/256)
========================== 程式结束 =========================
我用fourier transform的方式来做band-pass跟以上结果相差好远
不知道是哪里出了问题 囧rz
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 220.133.89.82
1F:→ hairless:没关系...我爱你...^3^ 06/16 21:06