The exact difference between background and foreground
3 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
ali
el 22 de Abr. de 2016
Comentada: Image Analyst
el 26 de Abr. de 2016
Hi all I want to obtain background and foreground difference exactly. From shown image you see i wnat to get from images the all particles like figure. The original image like this and i write this code but it doesnt work fine. What is your suggestions new filter design or something helpful. Because after this process i want to take circular(nearly) particles from these images(maybe tolerance band). Here is the starting code for background foreground difference
% imshow(c8);
I=c7(1:420, 1:712);
subplot(2,2,1);
imshow(I(1:420, 1:712));
Iblur1 = imgaussfilt(I,1);
subplot(2,2,2);
imshow(Iblur1);
background = imopen(Iblur1,strel('disk',3));
I2 = I - background;
subplot(2,2,3);
imshow(I2);
I3 = imadjust(I2);
subplot(2,2,4);
imshow(I3);
The original image untitled one, and after background foreground particle exact definition i want to find these high circularity particles.
0 comentarios
Respuesta aceptada
Walter Roberson
el 22 de Abr. de 2016
The difference between foreground and background is intent.
For example, if you are studying the Sun, then anything other than the Sun in your image is of no interest: the Sun is the foreground. But if you are studying solar comets, then you want to ignore the Sun and look at the little dots flying very close to the Sun: the comets are the foreground and the Sun is the background. In exactly the same picture.
Más respuestas (2)
Image Analyst
el 22 de Abr. de 2016
It looks like you can threshold either the original image and/or an image you get from stdfilt().
Then ask for the area and perimeter and compute the circularity = 4*pi*area/perimeter^2. Look for blobs where the circularity is high, say more than 0.7 or so.
See my Image Segmentation Tutorial for more help: http://www.mathworks.com/matlabcentral/fileexchange/?term=authorid%3A31862
8 comentarios
Image Analyst
el 26 de Abr. de 2016
I'm sorry that this project would take me more than the few minutes I'm able to donate to questions. I'm not even sure what you want, and if what you say you want is really what you need. I'd need to devote a ton more time into figuring that out and developing an algorithm for it and I just can't spend that much time. This is what I do all day at work for my own projects and so I have very little time for others - usually just a few minutes per question. Good luck though.
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!