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

답변 (1개)

Walter Roberson
Walter Roberson 2023년 11월 7일

0 개 추천

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

Walter Roberson
Walter Roberson 2023년 11월 7일
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.

댓글을 달려면 로그인하십시오.

카테고리

도움말 센터File Exchange에서 Big Data Processing에 대해 자세히 알아보기

제품

릴리스

R2020a

태그

질문:

2023년 11월 7일

댓글:

2023년 11월 7일

Community Treasure Hunt

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

Start Hunting!

Translated by