Checking my image is double or not
1 view (last 30 days)
Show older comments
pls tell me whether i am checking whether the image is double or not in a correct manner:
| | | *If the image is not double then i want to make it double* | | |
t = isa(Il,'double');%Il=imread("left.png");
if t ==0
Il = double(Il);
end
t = isa(Ir,'double');%Ir=imread("right.png");
if t ==0
Ir = double(Ir);
end
0 Comments
Accepted Answer
Walter Roberson
on 26 Jun 2015
No, if you want to make the image double, then use im2double(). What you are doing is making an arbitrary data array double in a way that can prevent MATLAB from interpreting it as an image. Images that are represented as double need to be in the range 0.0 to 1.0, not 0.0 to 255.0
There are reasons to convert uint8 arrays to double for computation purposes, creating the floating point equivalent of the integers, but the result of doing that is not an image.
3 Comments
Stephen23
on 27 Jun 2015
Edited: Stephen23
on 27 Jun 2015
@Antariksha Kar: Don't make code more complicated than it needs to be. The documentation for im2double states "If the input image is of class double, then the output image is identical", which means that you do not need to check first if it of class double, because whatever input it has the output will be double. Just do this, without the if's:
Il = im2double(Il);
Ir = im2double(Ir);
More Answers (0)
See Also
Categories
Find more on Convert Image Type in Help Center and File Exchange
Products
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!