How to rescale a part of a 2D Matrix?

1 visualización (últimos 30 días)
Kevin San Diego
Kevin San Diego el 27 de Ag. de 2019
Comentada: Kevin San Diego el 27 de Ag. de 2019
Hello,
I have read an image using imread() and it returns a 2D Matrix of uint8.
I proceed to get the indeces of parts of the image which meet some conditions. For example, I store make_zero = image < 100 as I want to make these values zero. And I do, scale_above = image >= 100 which I want to rescale from x to y. I was hoping to use the rescale function.
However, after I get this 2D Matrix logical where the conditions meet, I am unsure how to proceed on how to use these indeces.
Thank you for your help!

Respuesta aceptada

Matt J
Matt J el 27 de Ag. de 2019
Editada: Matt J el 27 de Ag. de 2019
Why not as follows?
image(scale_above) = rescale(image(scale_above),____)
  1 comentario
Kevin San Diego
Kevin San Diego el 27 de Ag. de 2019
Thank you so much! I have been way to concerned with vectorisation and I feel as though it's changing the way I think about simple conditional statements.

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

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

Etiquetas

Productos


Versión

R2018b

Community Treasure Hunt

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

Start Hunting!

Translated by