why the answer is coming as matrix and not a single number?

I'm trying to find an answer of an mathematics operation to find a difference in two different black and white images, and the answer is coming as an matrix and i only need a single value.... what can i do? and how i can take two values for different conditions (equal pr not equal) if the answer is coming as matrix with different number of ones at each time?

댓글 수: 7

Well, without knowing how you calculate that difference, helping you is akin to try shooting pigeons with a blindfold on.
i used many different ways of calculating the difference and i can't get specific values for the two conditions
An equally unspecific answer: there are very many different ways of getting a scalar when comparing two arrays. A straight on comparison, ==, will give a logical array.
you may also consider trying isequal
What is the supposed meaning of the "single value" that you need?
i mean for example (A==B)=0, the answer is not a matrix
it worked with (isequal). Thank You:)

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

답변 (1개)

dpb
dpb 2016년 7월 1일
" and how i can take two values for different conditions (equal pr not equal) if the answer is coming as matrix ...?"
Well, the short answer is
truefalse=all(yourDifferenceArray); % only a single pixel is noted as a difference
truefalse=any(yourDifferenceArray); % takes every pixel to be different for TRUE
Or, of course, you could have some threshold of how many must be different to count by
truefalse=sum(yourDifferenceArray)<ThresholdNumber;
This assumes the difference is the plain subtraction so '==' returns 1 (TRUE) for locations that are the same.

질문:

2016년 7월 1일

댓글:

2016년 7월 1일

Community Treasure Hunt

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

Start Hunting!

Translated by