Find a range in a matrix and rescale it
2 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
Ben Ma
el 8 de Sept. de 2021
Comentada: Ben Ma
el 8 de Sept. de 2021
In a image, those in the range [120 230] are scaled into range [0 120].
How to do it? Thanks.
if (a>120/255) & (a<230/255)
a==0;
end
I tried something like this but it doesnt work. Thanks.
0 comentarios
Respuesta aceptada
KSSV
el 8 de Sept. de 2021
Editada: KSSV
el 8 de Sept. de 2021
Let A be your image:
A0 = A ; % save for test
idx = A >= 120 & A<= 230 ; % get indices of required values
val = A(idx) ; % values
val_rescale = rescale(val,0,120) ; % scale the values
A(idx) = val_rescale ; % replace
3 comentarios
KSSV
el 8 de Sept. de 2021
Typo error...val should be used in the function rescale. Edited the answer.
Más respuestas (0)
Ver también
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!