实现正射图像中某个像素的位置定位,基于大疆无人机实现

代码原理

无人机正射拍摄,已知像素物理尺寸,使用大疆飞机拍摄的信息,进行像素坐标估算,理论精度应该在米级,但是航偏角以及定位误差导致与实际有所不同

部分参数查看无人机相机参数
在这里插入图片描述

关键代码 1. 提取图像参数

def Get_Image_Yaw_angle(file_path):
    """
    :param file_path: 输入图片路径
    :return: 图片的偏航角
    """
    # 获取图片偏航角
    #print("----------------------------------大疆exifread信息---------------------------------")
    # 定义字节模式 b 和 a,用于查找大疆EXIF数据的起始和结束标记
    b = b"\x3c\x2f\x72\x64\x66\x3a\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x3e"
    a = b"\x3c\x72\x64\x66\x3a\x44\x65\x73\x63\x72\x69\x70\x74\x69\x6f\x6e\x20"
    # 打开图片文件,以二进制模式读取
    img = open(file_path, 'rb')
    # 初始化一个字节数组用于存储EXIF数据
    data = bytearray()
    # 初始化一个标志,用于判断是否已经找到EXIF数据的起始标记
    flag = False
    # 逐行读取图片文件内容
    for line in img.readlines():
        # 如果当前行包含EXIF数据的起始标记,则设置标志为True
        if a in line:
            flag = True
            # 如果标志为True,则将当前行添加到EXIF数据中
        if flag:
            data += line
            # 如果当前行包含EXIF数据的结束标记,则跳出循环
        if b in line:
            break
            # 如果提取到的EXIF数据不为空
    dj_data_dict =
### 大疆无人机红外图像拼接的方法与工具 #### 选择合适的软件 Photoscan 软件能够用于无人机遥感图像的拼接工作[^2]。该软件提供了强大的图像处理能力,支持多种类型的图像输入,包括可见光和多光谱图像。 #### 图像预处理 对于由大疆御2行业进阶版(M2EA)获取到的 R-JPEG 格式的红外照片,在进行任何进一步的操作之前,需先通过特定的方式转换这些文件以便于后续加工。可以利用 Python 编写脚本来批量读取原始图片并将其保存为 TIFF 文件格式,从而保留每个像素所代表的真实温度信息而非简单的颜色编码[^4]。 ```python from PIL import Image, ExifTags import numpy as np import tifffile def convert_rjpeg_to_tiff(input_path, output_path): img = Image.open(input_path) exif_data = {ExifTags.TAGS[k]: v for k, v in img._getexif().items() if k in ExifTags.TAGS} thermal_min = exif_data['OECF'][0] thermal_max = exif_data['OECF'][1] raw_bytes = np.array(img.getdata(), dtype=np.uint8).reshape((img.height, img.width)) normalized_img = (raw_bytes - thermal_min) / (thermal_max - thermal_min) temperature_array = normalized_img * (thermal_max - thermal_min) + thermal_min tifffile.imwrite(output_path, data=temperature_array.astype(np.float32), photometric='minisblack') ``` #### 正射校正与镶嵌图创建 完成上述准备工作之后,则可借助专业的摄影测量学应用程序如 Pix4Dmapper 或者 Agisoft Metashape 来执行实际的地图构建任务。这类程序允许导入一系列重叠良好的空中视角影像作为数据源,并自动计算它们之间的相对位置关系进而生成无缝连接的大范围视图。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值