Check if a binary image is within a particular binary area

4 visualizaciones (últimos 30 días)
Elysi Cochin
Elysi Cochin el 24 de Abr. de 2022
Comentada: DGM el 25 de Abr. de 2022
I have a binary image BW_large, and another binary image BW_small
How do I check if BW_small is within BW_large?

Respuesta aceptada

DGM
DGM el 24 de Abr. de 2022
Editada: DGM el 24 de Abr. de 2022
I'm assuming your images are the same size, but contain objects of differing size.
The intersection of two binary images A and B is
intAB = A & B;
If the intersection is equal to one of the two images, then that image is wholly contained within the other.
BinA = isequal(B,intAB);
Otherwise, if you have different size images which contain similarly-sized and oriented copies of the same object, you might look at normxcorr() or something.
  6 comentarios
Elysi Cochin
Elysi Cochin el 25 de Abr. de 2022
Thank you Sir, thats working. Sir one more doubt, how did you find tolerance?
DGM
DGM el 25 de Abr. de 2022
This gives the ratio of the intersection area to the area of BW3
nnz(intAB3)/nnz(BW3)

Iniciar sesión para comentar.

Más respuestas (1)

Image Analyst
Image Analyst el 24 de Abr. de 2022
If you just want to know if ANY part of it is within the other blob, then you can make up your marker image and main image, and call imreconstruct(). You have years of image processing experience now so you should be able to figure it out.

Categorías

Más información sobre Images en Help Center y File Exchange.

Etiquetas

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by