Remove vertical stripping noise
Mostrar comentarios más antiguos
Hello,
The main goal here is to view the concentric circles and measure the distance between them (by cross sectioning using 'improfile'). However, the noise is getting in the way and making the distance estimation very difficult. I have been trying to remove the vertical stripping noise from the image attached...but couldn't get anywhere... Any hint what kind of filter would be useful?
Depending on the result of noise removal I might need to do some object recognition to visualize the circles in a proper way...but that's for later.
Thanks in advance. Kind regards, Ahmad
Respuesta aceptada
Más respuestas (1)
Iain
el 18 de Sept. de 2014
Here's an answer that probably hits what you need...
column_offsets = median(im);
column_offsets = column_offsets - min(column_offsets);
new_im = bsxfun(@minus,im,column_offsets);
2 comentarios
David Young
el 18 de Sept. de 2014
Did you try it? I just did, and it didn't seem to work very well, I think because the stripes aren't exactly along the columns. Also you need to convert the image to grayscale before you apply the process, otherwise you get an error in the second line.
Gerard
el 17 de Oct. de 2018
this does amazingly well for my application
Categorías
Más información sobre Image Filtering en Centro de ayuda y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!