Best approach of special sort of filtering
1 Ansicht (letzte 30 Tage)
Ältere Kommentare anzeigen
Mohammad Abouali
am 19 Sep. 2014
Kommentiert: Mohammad Abouali
am 19 Sep. 2014
Let's say we have a single layer of data of size MxN and we want to filter it and let's say the filter size is 11x11.
If we could write our filter in matrix form, such as average, we would do something like this:
h=fspecial('average',11)
I_filtered=imfilter(I,h);
But let's say we can not write the filter in a simple matrix, but we have a function handle for it. How can I apply that to the image? One approach is to use the block proc as follow:
I_Filtered=blockproc(I,[1,1],filter_function_handle,'BorderSize',[10,10],'PadPartialBlocks',true,'PadMethod','symmetric','TrimBorder',false);
That would do the job, but I was wondering if there is another way of applying such filter to image? Any thoughts are appreciated.
0 Kommentare
Akzeptierte Antwort
Image Analyst
am 19 Sep. 2014
blocproc() moves in "jumps" of the window size, unless you take special precautions. What you want is nlfilter(), which slides along a pixel at a time.
See demo attached below.
Weitere Antworten (0)
Siehe auch
Kategorien
Mehr zu Computer Vision with Simulink finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!