Using bwpropfilt after imrotate
1 visualización (últimos 30 días)
Mostrar comentarios más antiguos
stav marzuk
el 31 de Jul. de 2022
Comentada: stav marzuk
el 1 de Ag. de 2022
Hi all,
I have a code that detects objects from an image using bwconncomp, this function detects more then 4000 objects in my original image.
I realized that i need to rotate the image in order for the object detection algorithm to work better.
When I use imrotate before the function bwconncomp it recognizes 380 objects (much less then the original):
-> differences marked in red
What do I need to add in order that i will be able to detect the same number of objects in both images (the original and the rotated)?.
I also realized that when im using the imrotate the size of the image is changing so im using it with crop:
tif_file=imrotate(tif_file,-4,'crop');
And then the size does not change, and when I use imshow the image looks the same.
Any help will be highly appreciated!!
2 comentarios
Image Analyst
el 31 de Jul. de 2022
Not sure I understand. Why do you believe that it needs to be rotated to segment it better but then when you do that you say it segments it worse. Why do you believe your premise when you've shown it not to be true?
Respuesta aceptada
Matt J
el 31 de Jul. de 2022
Editada: Matt J
el 31 de Jul. de 2022
The reason, I suspect, that the number of objects seems to decrease when you imrotate is that you have several objects that are very close together in the original image - less than 2 pixels apart. When you imrotate, the interpolation operations done by the rotation introduce new non-zero pixels that bridge the pixel-wide gaps between objects, thereby fusing what were separate objects together..
You need to assess whether these narrowly separated objects are truly supposed to be separate. If there is a minimum distance that is supposed to exist between distinct objects, then you can use imclose to seal false gaps in the original image. bwpropfilt or bwareafilt might help also to get rid of objects in the original image that are just a few pixels in size.
3 comentarios
Más respuestas (0)
Ver también
Categorías
Más información sobre Get Started with Image Processing Toolbox en Help Center y File Exchange.
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!