collect data but has inF

img1= imread('SCM Data.jpg');
img = (-0.18 / (-0.28 / (45.39 /double(img1) - 1))+1) * 5.3
and then The numbers that appear when executing are a bit strange How do I define inF

Respuestas (1)

Walter Roberson
Walter Roberson el 7 de Nov. de 2023

0 votos

You should be vectorizing your code:
img = (-0.18 ./ (-0.28 ./ (45.39 ./ double(img1) - 1))+1) * 5.3;
The result will be something that is infinity where img1 is 0. How do you want to handle that case?
Your expression works out to be of the form A/x + B for constant A and B. That inherently trends towards infinity as img1 becomes small.

1 comentario

Walter Roberson
Walter Roberson el 7 de Nov. de 2023
Question: does that image even have anything to do with what you are doing? Because the colorbar clearly shows values between -91.8 and 236.8 but when you read from png files you are going to get values between 0 and 255.

Iniciar sesión para comentar.

Categorías

Productos

Versión

R2020a

Etiquetas

Preguntada:

el 7 de Nov. de 2023

Comentada:

el 7 de Nov. de 2023

Community Treasure Hunt

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

Start Hunting!

Translated by