What is the benefit of casting image into double after reading in Matlab

조회 수: 1 (최근 30일)
Hello, I asked several questions here.in every answer it is recommended that caste the image to double.
So i want to know what is the benefit of casting image to double. My segmentation results are not good.so i am thinking on every factor. plz help.Thank you

채택된 답변

Image Analyst
Image Analyst 2015년 2월 16일
It's not necessarily true that you should cast to double. It depends on the circumstances and what you're trying to do or measure. I don't think it should make the segmentation worse though.
  댓글 수: 4
Tahir
Tahir 2015년 2월 16일
Ok sir i want to know that this function input should be in double or unit8.This is my first operation on my medical image image. The image is also attached here.
function img_BlueRation = Fun_BlueRationConv(img)
R = img(:,:,1);
G = img(:,:,2);
B = img(:,:,3);
img_BlueRation = ((100 * B)./(1+R+G)) .* (256./(1+B+R+G));
end
Kindly sir also tell me what is clipping in this sense.
Image Analyst
Image Analyst 2015년 2월 16일
Just make a little experiment to see. Look at this code and see the two different results:
R = uint8(9);
G = uint8(19);
B = uint8(139);
img_BlueRation = ((100 * B)./(1+R+G)) .* (256./(1+B+R+G))
whos img_BlueRation
R = double(9);
G = double(19);
B = double(139);
img_BlueRation = ((100 * B)./(1+R+G)) .* (256./(1+B+R+G))
whos img_BlueRation
img_BlueRation =
18
Name Size Bytes Class Attributes
img_BlueRation 1x1 1 uint8
img_BlueRation =
730.377668308703
Name Size Bytes Class Attributes
img_BlueRation 1x1 8 double
So it seems to me you should case img to double before you do that kind of math on it.

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

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by