How to get the largest zero region(rectangle) in a 3D matrix/ 2D matrix?

1 visualización (últimos 30 días)
michelle
michelle el 22 de Jul. de 2020
Comentada: Xuechu Xu el 22 de Jul. de 2020
My origin thoughts is that calculating the min and the max in every collum and row, I'm working on it.
I wonder there is more convenient method to realize it.
The RED rectangle is I want to obtain.

Respuestas (1)

Xuechu Xu
Xuechu Xu el 22 de Jul. de 2020
I recommend region growing algorithm. Find all zero elements as seeds, and begin from one of it. Add one collum or row each time to make a growth, meanwhile delete those grown regions from the seeds. Keep this progress until all seeds are grown to region, find the largest one.
  1 comentario
Xuechu Xu
Xuechu Xu el 22 de Jul. de 2020
Ah, something wrong. Those grown dots can't be deleted from seeds, I didn't consider the different shape. (But this will cost much much more resources and time, just for reference only)

Iniciar sesión para comentar.

Categorías

Más información sobre Logical 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!

Translated by