Detect irregular dark spots in a gray scale image.
7 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
I require ideas to detect these kind of black spots in a gray scale image.
I have tried applying Canny and Sobel edge detectors (with various thresholds) but didn't get good results. There's a lot of noise.
Visually, there's stark difference between the bottle and the black hole. But the log filter output doesn't show this high difference. Moreover, only the small boundary around the hole is detected. (FYI: the drop kind of shape on the left shouldn't be detected since it's not a defect.)
Is there any other method I can use?
I have attached the gray scale image.
This is the output of imadjust(GrayImg). What function can I use to find the encircled regions?
Kindly note that I am able to segment the bottle. So basically, I am ignoring the top and bottom 300 rows, and left and right 100 columns in all images.
0 comentarios
Respuestas (1)
Image Analyst
el 9 de Nov. de 2015
First of all, make a mask that includes only the bottle but not the "okay" region at the left of it. Then run a texture filter over the masked image, like stdfilt(). Then threshold.
4 comentarios
Image Analyst
el 11 de Nov. de 2015
You can use rangefilt() or stdfilt() or entropyfilt() and try to adjust the parameters. Or else try to use adapthisteq() to try to flatten the background and then use global filters and thresholds.
Ver también
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!