Trikang
DJI Thermal jpeg file에서 보정되지 않은 섭씨 온도 얻기 본문
DJI H20T thermal radiometric jpeg file
보정되지 않은 섭씨 온도를 얻으려면
celsius = ((raw_int16 >> 2) * 0.0625) - 273.15
from PIL import Image
import numpy as np
im = Image.open("/datasets/dji_thermal/images/DJI_20240520212354_0001_T.JPG")
# concatenate APP3 chunks
a = im.applist[3][1]
for i in range(4, 14):
a += im.applist[i][1]
raw = np.array(Image.frombytes('I;16L', (640, 512), a), np.int16)
celsius = np.right_shift(raw, 2).astype(np.float32)
celsius *= 0.0625
celsius -= 273.15
Image.fromarray(celsius).save('/datasets/dji_thermal/celsius.tiff')
출처
https://exiftool.org/forum/index.php?topic=11401.msg88520#msg88520
'개발 Tip' 카테고리의 다른 글
Docker에 nvidia 컨테이너 설치 후 개발환경 구축하기(ssh 연결 설정 등) (3) | 2024.09.04 |
---|---|
Apple Silicon Mac에 COLMAP gui 설치하기 (0) | 2024.03.05 |
스마트폰에서 기록한 영상 실시간 스트리밍으로 파이썬에서 읽어오기 - 1. 전략 선택 (0) | 2023.03.26 |
파이썬 아나콘다 기본 명령어 (0) | 2020.10.23 |
[C#] HashSet과 Dictionary 퍼포먼스 비교 (0) | 2020.07.10 |
Comments