任务描述

大疆精灵4多光谱版有六个通道,每次拍摄都会生成六张图片。图片的顺序为 0. 可见光 1. 蓝光 2. 绿光 3. 红光 4. 红边 5. 近红外。

在用其他软件进行拼接时需要对六个通道的照片分别进行拼接,而不同通道的图片仅是最后一位数字不同,因此要将相同通道的图片放到一起,易于利用软件拼接。

代码实现

基于Python的os库和shutil库进行文件转移操作,代码如下

"""
author: Shuai-jie Shen 沈帅杰
CSDN: https://blog.csdn.net/weixin_45452300
公众号: AgBioIT
"""
import shutil
import ospath = r'E:\博士期间记录\照片\站内\高光谱\20210811'
files = os.listdir(path)
rgb_file = path+'\\rgb'
red_file = path+'\\red'
green_file = path+'\\green'
blue_file = path+'\\blue'
red_edge_file = path+'\\red_edge'
Near_infrared_file = path+'\\nir'
for f in files:filename, suffix = os.path.splitext(f)  # filename是文件名 suffix是文件后缀if not os.path.exists(rgb_file):os.makedirs(rgb_file)if not os.path.exists(red_file):os.makedirs(red_file)if not os.path.exists(green_file):os.makedirs(green_file)if not os.path.exists(blue_file):os.makedirs(blue_file)if not os.path.exists(red_edge_file):os.makedirs(red_edge_file)if not os.path.exists(Near_infrared_file):os.makedirs(Near_infrared_file)if filename[-1] == '0':shutil.move(os.path.join(path, f), rgb_file)elif filename[-1] == '1':shutil.move(os.path.join(path, f), blue_file)elif filename[-1] == '2':shutil.move(os.path.join(path, f), green_file)elif filename[-1] == '3':shutil.move(os.path.join(path, f), red_file)elif filename[-1] == '4':shutil.move(os.path.join(path, f), red_edge_file)elif filename[-1] == '5':shutil.move(os.path.join(path, f), Near_infrared_file)

结果如下



如果你还想变回来可以运行一下代码

def de_classing_file(file_dir):"""将文件夹子文件移动到上级目录:param file_dir::return:"""def get_all_files(dir, types):"""获取文件夹列表函数:param dir: 文件夹所在位置:return: 文件夹内文件名称列表"""files_ = []lit = os.listdir(dir)for i in range(0, len(lit)):path = os.path.join(dir, lit[i])if os.path.isdir(path):files_.extend(get_all_files(path, types))if os.path.isfile(path) and os.path.splitext(path)[1].lower() in types:files_.append(path)return files_files = get_all_files(file_dir, [".tif", ".tiff", ".jpg"])for i in files:shutil.move(i, file_dir)
path = r'E:\P4M_image_progressing\original_image\jining_images\rotation_exp20211013'
e_classing_file(path)

Python分类文件(大疆精灵4多光谱版PM4影象分类)相关推荐

  1. 一文带你读懂大疆精灵4多光谱版无人机

    DJI 大疆行业应用正式发布了精灵 4 多光谱版无人机.作为具备多光谱成像系统的航测一体机,精灵 4 多光谱版可采集高精度多光谱数据,广泛应用于农业.科研.环保等多个领域. 精灵 4 多光谱版一经问世 ...

  2. 大疆精灵4多光谱无人机P4M影像辐射定标方法(二)

    前言 上一章<大疆精灵4多光谱无人机P4M影像辐射定标方法>重点给出了基于"光强校正法"的大疆P4M转换反射率的方法的代码(基于python),未对其原理和校正精度进行 ...

  3. 大疆精灵4多光谱 辐射定标 Metashape(原photoscan)

    大疆精灵4多光谱 辐射定标 Metashape(原photoscan) 最近在处理大疆精灵4多光谱的数据,搜遍了全网的资料,都没有找到合适的. 大疆官方配套的软件(大疆智图),之前试用版可以用30天, ...

  4. 大疆精灵4多光谱无人机P4M影像辐射定标方法(三)

    前言 继大疆精灵4多光谱无人机P4M影像辐射定标方法和大疆精灵4多光谱无人机P4M影像辐射定标方法(二)后,不断有朋友加好友咨询,P4M 处理文档中 Pnir参数如何获取,如何能获取地表反射率.经了解 ...

  5. 大疆精灵4多光谱辐射信息分析

    大疆多光谱简介 大疆多光谱无人机顶部设置了辐射传感器,可捕捉太阳辐照度并记录于影像文件中,当进行数据后期处理时,太阳辐照度数据将可用于对影像进行光照补偿,排除环境光对数据采集的干扰,有助于使用者获得更 ...

  6. 大疆精灵4航测输出正摄影和三维模型教程

    01 影像数据的获取 近年来消费级无人机使用越来越普遍,用来干测绘的门槛也越来越低.随便拿台大疆四旋翼无人机,配上免费的第三方航线规划软件,再用网上到处能下载的无人机影像处理软件,就能轻松生成正射影像 ...

  7. 大疆精灵4RTK的运用

    随着技术的沉淀,无人机曾经显现出其宏大的消费力功用.无人机使用范畴日渐普遍,扩展到了农业.应急救援.消防.动力.测绘与城市管理等多个垂直范畴,助力细分行业的晋级迭代. 大疆精灵 Phantom 4 R ...

  8. 华测RTK配合大疆精灵4 RTK 为武汉某矿山提供1:500地形数据

    华测RTK配合大疆精灵4 RTK 为武汉某矿山提供1:500地形数据 旧矿区改造项目,合理规划回收再利用矿区资源,一直是牵系民生的重大工程.华测导航RTK配合大疆精灵4 RTK,通过高精度影像数据的采 ...

  9. 大疆精灵4RTK自定义三维航线规划(开源)

    大疆精灵4rtk是无人机摄影测量行业的一款里程碑式的产品,极大地拓展了无人机摄影测量的应用领域.然而,大疆官方只提供了有限的航线规划功能,如带状航线.井字航线,5向飞行,仿地飞行等等.然而,在很多场合 ...

最新文章

  1. YUV420转YUV444 , YUV420转RGB
  2. c语言数位递增的数解题思路,【菜鸟求助】21位数的花朵数问题,求解题思路
  3. python接口自动化(二十四)--unittest断言——中(详解)
  4. Java 单列模式(Singleton)
  5. 架构设计之「服务限流」
  6. sql如何获取全部的索引名称_这句简单的sql,如何加索引?颠覆了我多年的认知...
  7. Middleware(中间件)
  8. AbstractListView源码分析5
  9. 《计算机科学与工程导论:基于IoT和机器人的可视化编程实践方法第2版》一1.2.2 团队组建...
  10. 镭速-文件传输系统,单机、负载均衡,使用外部AD域用户
  11. 我是如何学习写一个操作系统(九):文件系统
  12. 题目1023:EXCEL排序---------Case后面的是count,不是C
  13. go编译库给c语言函数返回值,go语言 函数return值的几种情况
  14. java ftp连接成功 上传失败_ftp自动上传工具,如何设置及配置ftp自动上传工具
  15. 大一计算机期末考试高数试卷,大一高数期末考试试题
  16. 24点自动出题,可打印,A4排版
  17. .NET:持续进化的统一开发平台
  18. linux uefi iso,支持UEFI启动的GRUB2 ISO光盘镜像的制作
  19. linux中ftp服务器的搭建和配置
  20. 中国科学院深圳先进技术研究院合成所赵国屏研究员课题组2022年招聘启事

热门文章

  1. 新买的移动硬盘(固态硬盘)写入速度有点慢,要设置下硬盘缓存
  2. 各厂内推整理 | 第三期
  3. MATLAB多普勒哈伦分析
  4. java内存修改_修改java虚拟机启动内存大小
  5. 一个 iPod touch 用户的魅族 M8 使用体验
  6. EZDML导入PowerDesigner模型教程
  7. SCI论文自由投稿Vs专栏投稿,哪个更好中?
  8. 人脸识别门禁系统:基于Android的人脸识别门禁系统 毕业设计完整代码详细教程
  9. 微信小程序外卖点餐系统酒店点菜系统加PHP后端接口地址完整项目thinkphp5.1外卖小程序
  10. debugger调试工具配置