2014-06-11 2 views
1

ImageJ에서 그레이 스케일 이미지 또는 이미지 스택을 열고 8 비트 JPEG에서 32 비트 부동 소수점 TIFF 이미지로 변환하고 싶습니다. 난 이미 사용하여이 작업을 수행 한 다음8 비트 그레이 스케일 JPEG 이미지를 ImageJ의 32 비트 TIFF 이미지로 변환

그래서
file->open->(selected image)->image->type->32-bit->file->Save as->TIFF 

내 질문이 디지털 회색 값이 동일한 남아 있기 때문에 0 사이, 32 비트 부동 소수점 TIFF로 8 비트 JPEG를 저장하는 올바른 방법 인 경우입니다 그리고 255, 나는 그들이 0과 2^32 사이의 숫자로 바뀔 것으로 예상했다.

도움 주셔서 감사합니다.

답변

3

ImageJ에서 유형 간 변환은 일반적으로 밝기 값을 변경하지 않습니다. 다시 크기를 조정하려는 경우 Process> Math> Multiply와 같은 추가 플러그인을 실행해야합니다.

또한 32 비트 부동 소수점은 0에서 2까지 선형으로 실행되지 않습니다. 32가 아니라 가수와 지수가있는 일종의 과학 표기법입니다. 32 비트 부동 소수점 값의 범위는 약 -3.4028235 x 10^38에서 3.4028235 x 10^38 (Float.MAX_VALUE 상수)이지만 범위가 0에서 멀리 떨어진 숫자보다 1과 -1에 훨씬 더 밀도가 높습니다. 자세한 내용은 Wikipedia article on IEEE floating point을 참조하십시오. . 이러한 사실은 8 비트 데이터를 훨씬 더 큰 숫자 범위로 확장하려고하면 상당한 반올림 오류가 발생할 수 있기 때문에 여기에서 관련이 있습니다.

변환을 자동화하려면 Macro Recorder tool을 사용하여 executed in a loop on all your images 일 수있는 매크로를 빌드 할 수 있습니다.

관련 문제