資源簡介
以上為Gabor濾波的Matlab代碼,介紹了如何對圖像進行去噪,增強圖像效果,并得出二值化圖像,運行是選中其中的Main項,運行即可得出示例濾波效果

代碼片段和文件信息
????
function?freqim?=??freqest(im?orientim?windsze?minWaveLength?maxWaveLength)%5515
????
????debug?=?0;
????
????[rowscols]?=?size(im);
????
???
????orientim?=?2*orientim(:);????
????cosorient?=?mean(cos(orientim));
????sinorient?=?mean(sin(orientim));????
????orient?=?atan2(sinorientcosorient)/2;
???
????rotim?=?imrotate(imorient/pi*180+90‘nearest‘?‘crop‘);%對圖像進行旋轉操作‘crop‘:?通過對旋轉后的圖像B進行裁剪,?保持旋轉后輸出圖像B的尺寸和輸入圖像A的尺寸一樣。
????
???
????cropsze?=?fix(rows/sqrt(2));?offset?=?fix((rows-cropsze)/2);
????rotim?=?rotim(offset:offset+cropsze?offset:offset+cropsze);
???
????proj?=?sum(rotim);
????
??
????dilation?=?ordfilt2(proj?windsze?ones(1windsze));
????maxpts?=?(dilation?==?proj)?&?(proj?>?mean(proj));
????maxind?=?find(maxpts);
?
????if?length(maxind)?2
freqim?=?zeros(size(im));
????else
NoOfPeaks?=?length(maxind);
waveLength?=?(maxind(end)-maxind(1))/(NoOfPeaks-1);
if?waveLength?>?minWaveLength?&?waveLength? ????freqim?=?1/waveLength?*?ones(size(im));
else
????freqim?=?zeros(size(im));
end
????end
????
????if?debug
show(im1)
show(rotim2);
figure(3)????plot(proj)?hold?on
meanproj?=?mean(proj)
if?length(maxind)?2
????fprintf(‘No?peaks?found\n‘);
else
????plot(maxinddilation(maxind)‘r*‘)?hold?off
????waveLength?=?(maxind(end)-maxind(1))/(NoOfPeaks-1);
end
????end
????
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????2196150??2019-10-14?15:59??gabor濾波二值化\1.bmp
?????文件??????83173??2019-10-14?15:59??gabor濾波二值化\finger.png
?????文件???????1448??2019-10-14?15:59??gabor濾波二值化\freqest.m
?????文件????????720??2019-10-14?15:59??gabor濾波二值化\main.m
?????文件????????722??2019-10-15?10:40??gabor濾波二值化\main_test.m
?????文件????????756??2019-10-14?15:59??gabor濾波二值化\normalise.m
?????文件????????263??2019-10-14?15:59??gabor濾波二值化\Normalize.m
?????文件??????93694??2019-10-25?15:36??gabor濾波二值化\out.bmp
?????文件????????724??2019-10-14?15:59??gabor濾波二值化\plotridgeorient.m
?????文件???????1840??2019-10-14?15:59??gabor濾波二值化\ridgefilter.m
?????文件????????670??2019-10-14?15:59??gabor濾波二值化\ridgefreq.m
?????文件???????1347??2019-10-14?15:59??gabor濾波二值化\ridgeorient.m
?????文件???????1821??2019-10-14?15:59??gabor濾波二值化\ridgesegment.m
?????目錄??????????0??2019-11-15?09:03??gabor濾波二值化
-----------?---------??----------?-----??----
??????????????2383328????????????????????14
評論
共有 條評論