Detect irregular dark spots in a gray scale image.
7 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
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 Commenti
Risposte (1)
Image Analyst
il 9 Nov 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 Commenti
Image Analyst
il 11 Nov 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.
Vedere anche
Prodotti
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!