Skip to content

将大疆的热红外影像照片转换成实际温度值的tiff影像,可以在pix4D中合成

Notifications You must be signed in to change notification settings

sqwev/DJI_thermal_img_convert

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DJI 热红外jpg转tiff脚本使用方法

可能支持的型号有:

  • 禅思 H20N
  • 禅思 Zenmuse XT S
  • 禅思 Zenmuse H20 系列
  • 经纬 M30 系列(M30T经过测试,会出现问题。M30T拍摄的图像经过sdk转换后,输出tiff的分辨率是640*512,与原来的png分辨率不匹配,需要手动在 main.py中的 168行的 img.reshape(rows, cols)中的cols和rows改为640和512才能正常运行
  • 御 2 行业进阶版
  • DJI Mavic 3 行业系列

使用环境

测试环境为Windows10 64位

依赖包

python==3.7

numpy==1.17.0

piexif==1.1.3

pillow==9.1.1

使用方法

    # 输入和输出目录
    input_dir = "input_dir"
    temp_dir = "temp_dir"
    output_dir = 'out_dir'

input_dir为拍摄的红外相片的文件夹

temp_dir为存储数据用的临时文件夹

output_dir为保存tiff图像结果的文件夹

参数设置

其中参数的意义是: distance:拍摄距离 humidity:空气湿度 emissivity:发射率 reflection:反射温度 先将要合成的图像复制进 input_dir文件夹,然后运行 main.py即可。

run(input_dir, output_dir, distance=10, humidity=70,emissivity=0.95,reflection=40)

使用效果

采集图像

我这里使用的御2行业进阶版基于航线规划拍摄的热红外图像

DJI_0201_T

将jpg图像转化为tiff格式

转化完成后,可以发现图像的位置信息能够得以保留

image-20220721114307315

使用pix4D对tiff图像进行合成

下载链接

添加图像

image-20220721120005266

可以看到,导入的图像有位置信息,但是没有相机型号(一个小缺点)

image-20220721120110775

选择thermal camera

image-20220721120131548

开始处理

image-20220721120153006

最后即可得到温度值的图

image-20220721120712781

也可生成指数图

image-20220721120746910

最后根据需要生成相应的shp文件或Geotiff文件

image-20220721121113860

About

将大疆的热红外影像照片转换成实际温度值的tiff影像,可以在pix4D中合成

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published