2012-12-18 4 views
0

16 비트 이미지를 tiff 형식으로 열면 검정색 이미지로 열립니다. 16 비트 TIFF 이미지는 프로그램 ImageJ에서만 열립니다. 그러나 미리보기에서는 열리지 않습니다. 내 옵션이 ImageJ를 열 때보 다 해상도를 줄이지 않는 더 쉬운 방법으로 형식을 보는 것이 궁금합니다. 8 비트 형식으로 변환해야하지만 형식을 16 비트에서 8 비트로 줄이면 데이터가 손실되지 않습니까? 또한 jiffegle 이미지를 jpeg로 변환하려고 생각했지만 해상도가 감소 했습니까?변환 옵션 16 비트 이미지

답변

1

16 비트 이미지를 8 비트 이미지로 변경하면 명암이 감소 할 수 있지만 반드시 해상도는 떨어질 수 있습니다. 해상도 감소는 픽셀 수를 변경하면 발생합니다. 16 비트를 8 비트로 변환하려면 픽셀 수는 같지만 비트 심도가 변경됩니다. 당신이 있던 경우에 영향을받는 해상도입니다

16 비트 부호 그레이 스케일 이미지의 최대 픽셀 값은 2^16-1 는 8 비트 부호 그레이 스케일 이미지의 최대 픽셀 값이 2^8-1

한 경우 것이다 것 픽셀 값이 x 인 픽셀 묶음과 픽셀 값이 x + 1 인 다른 묶음이있는 16 비트 이미지와 8 비트 이미지로 변환하면 픽셀이 같은 값 'y'로 매핑되므로 두 세트를 해결할 수 없습니다. 픽셀.

최대 및 최소 픽셀 값을 보면 어떤 데이터도 잃지 않고 8 비트 이미지로 변환 할 수 있습니다.

8 비트 이미지의 정보가 축소되면 다양한 메트릭을 사용하여 변환을 수행 할 수 있습니다. 이러한 측정 기준 중 하나가 엔트로피입니다. 데이터를 잃어버린 적이 없다면이 양은 동일해야합니다. 이 반대는 엔트로피가 동일하기 때문에 데이터가 동일하다는 것을 의미하지 않는다는 점에서 반드시 사실 일 필요는 없다.

변환 유효성을 검사하는 방법과 데이터가 손실되었는지 확인하는 방법에 대한 제안 사항이 더 필요하면 알려주십시오. ImageJ wiki's Troubleshooting page에서

+0

어떻게 ImageJ에서 "엔트로피"를 측정합니까? 16 비트에서 8 비트로 변환 할 때 데이터가 손실되었는지 확인하는 다른 방법이 있습니까? – user1911720

+0

또한 16 비트의 최대/최소 픽셀 값은 19와 92 였지만 이미지 유형을 8 비트로 변경하면 최소/최대가 0과 253으로 변경되었습니다. 데이터가 손실되었다는 의미가 아닙니까? – user1911720

+0

이미지의 엔트로피를 측정하려면 http://www.mathworks.co.kr/help/images/ref/entropy.html을 참조하십시오. 이 알고리즘을 구현하기 위해 ImageJ에 litle 코드를 작성할 수 있습니다. 92-19 = 73 픽셀 값을 얻었 으면 적절한 알고리즘을 사용하여 데이터를 잃지 않고 8 비트로 변환 할 수 있습니다. 아직도 이미지를 변환해야한다는 것은 분명하지 않습니다. 밝기와 대비를 조정할 때 ctreudens의 조언을 따르십시오. ImageJ를 사용하여 이미지를보고 분석을 수행 할 수없는 이유는 무엇입니까? –

6

: 12 비트, 14 비트 또는 16 비트 이미지가 자동 확장하지 않고 ImageJ에에로드 할 때

이 문제가 발생할 수 있습니다. 이 경우 실제 데이터 값이 일반적으로 훨씬 작은 범위에 걸쳐 있더라도 디스플레이는 전체 16 비트 범위 (0 - 65535 강도 값)로 조정됩니다. 예를 들어, 12 비트 카메라에서 가능한 가장 큰 강도 값은 4095이지만 0은 검정색으로 매핑되고 65535는 흰색으로 매핑되고 4095는 인간의 눈에는 거의 보이지 않는 매우 어두운 회색으로 매핑됩니다 (선형 적으로). .

이미지 ▶ 조정 ▶ 밝기/대비 ...를 클릭하고 자동 버튼을 눌러 수정할 수 있습니다.

이미지 위에 마우스를 놓고 주 ImageJ 창의 상태 표시 줄 영역에서 픽셀 프로브 출력을 보면 실제 데이터가 있는지 확인할 수 있습니다.

즉, 이미지가 실제로 모두 0 값은 아니지만 표시 범위가 데이터 범위와 일치하도록 설정되지 않은 것 같습니다. 이미지의 강도 값이 예를 들어 67 ~ 520이지만 16 비트 이미지 (0 ~ 65535 범위의 전위 값 포함)로 저장되는 경우 기본 표시 범위는 0 = 검정, 65535 = 흰색 및 그 사이의 값은 선형으로 조정됩니다. 따라서 모든 값 (57 ~ 520)은 검은 색으로 표시됩니다.자동 크기 조절을하면 표시 범위가 데이터 범위와 일치하도록 재설정되어 값 67 이하가 검은 색으로 표시되고 값 520 이상이 흰색으로 표시되고 그 사이의 모든 값이 선형으로 조정됩니다.

이미지를 ImageJ로 가져 오기 위해 Bio-Formats 플러그인을 사용하는 경우 "자동 크기 조절"옵션을 선택하여 동적 표시 범위 크기 조정이 자동으로 이루어 지도록 할 수 있습니다.

JPEG로 변환할지 여부 : JPEG는 손실 압축 형식이며 자체적으로 문제가 있습니다. 정량 분석을 전혀 수행하지 않으려는 경우 JPEG로 변환하지 않는 것이 좋습니다. 자세한 내용은 Fiji wiki's article on JPEG을 참조하십시오.

마찬가지로, 다른 응용 프로그램에서 단순히 시각화하려는 경우 8 비트로 변환하는 것이 좋지만 일반적으로 변환 된 이미지를 정량적으로 분석하는 것은 잘못된 것입니다. ImageJ가 8 비트 (이미지> 유형 메뉴 사용)로 16 비트 이미지를 변환 할 때 밝기/대비 대화 상자에 현재 설정되어있는 디스플레이 범위 매핑에 관계없이 을 명시 적으로 픽셀 값으로 만듭니다. 실제 8 비트 픽셀 값으로 변환합니다.

+0

이미지> 조정> 밝기/대비 ...를 시도하고 자동 버튼을 눌렀지만 이미지를 TIFF 파일로 저장할 때 여전히 바탕 화면에 검은 색 파일로 나타납니다. 내가 여기서 뭐 잘못하고 있니? – user1911720

+0

to ctrueden 및 @ medPhys-pl, 이미지를 볼 때마다 ImageJ를 여는 것보다 파일을 보는 다른 방법이 있는지 궁금합니다. 미리보기 앱에서 이미지를 볼 수 없기 때문에 내 유일한 옵션입니까? 고맙습니다. – user1911720

+0

이미지> 유형 메뉴는 이미지의 비트 심도를 제어합니다.이미지가 8 비트 TIFF로 저장되기를 바라는 경우 (예 : 미리보기와 같은 소프트웨어에서 이미지가 보이도록 표시 범위 조정을 "굽기"), 변환하려면 이미지> 유형> 8 비트를 실행해야합니다 TIFF로 저장하기 전에 8 비트. 그렇지 않으면 16 비트 TIFF로 다시 저장하고 시작한 위치로 되돌립니다. 모든 TIFF에 대해이 프로세스를 수동으로 반복하는 데는 시간이 많이 걸리는 것에 동의합니다. 다행스럽게도 ImageJ에는 한 번에 여러 개의 이미지를 변환하는 Process> Batch> Convert 명령이 있습니다. – ctrueden