1.环境:PyCharm2022.2.3+Python3.9.1+GDAL(GDAL-3.4.3-cp39-cp39-win_amd64)

2.概念:

(1)BSQ (band sequential):像素按波段顺序存储,先保存第一个波段,保存完毕后再保存第二个波段,以此类推

优点:①便于进行波段间的运算;②便于进行波段间的运算;

(2)BIL(band interleaved by line format):像素按行存储,先保存第一个波段的第一行,再保存第二个波段的第一行,以此类推。

优点:像素的空间位置在列的方向上是连续的,既可以形象地表达空间分布特征,又可以反映像素的光谱特征

 (3)BIP(band interleaved by pixel format):按像元顺序存储,先保存第一个波段的第一个像元,再保存第二个波段的第一个像元,以此类推。

优点:①便于进行像元间的运算;②可以清晰地反映像元的光谱特征;

3.GDAL如何配置自行百度;

4.实现过程:

# author: jue_chen
# datetime:2022/10/18 20:13
# Attention: 转载,引用请注明出处from osgeo import gdal
import os# 设置PROJ_LIB的环境
os.environ['PROJ_LIB'] = "D:\\AppData\\Python\\Setup\\Lib\\site-packages\\osgeo\\data\\proj"# 原图像8.tif的存储格式为BSQ
srcPath1 = "D:\\Project\\IDEA_Project\\RS01\\src\\rs01\\img\\8.tif"
desPath1 = "D:\\Project\\IDEA_Project\\RS01\\src\\rs01\\img\\8_1.tif"# BSQtoBIP
gdal.Translate(desPath1, srcPath1, creationOptions=["INTERLEAVE=PIXEL"])# 原图像8.3_BIL.tif存储格式为BIL
srcPath2 = "D:\\Project\\IDEA_Project\\RS01\\src\\rs01\\img\\8_3_BIL.tif"
desPath2 = "D:\\Project\\IDEA_Project\\RS01\\src\\rs01\\img\\8_3_BSQ.tif"
desPath3 = "D:\\Project\\IDEA_Project\\RS01\\src\\rs01\\img\\8_3_BIP.tif"# BILtoBSQ
gdal.Translate(desPath2, srcPath2, creationOptions=["INTERLEAVE=BAND"])
# BILtoBIP
gdal.Translate(desPath3, srcPath2, creationOptions=["INTERLEAVE=PIXEL"])

 5.结果如下,在ENVI里查看,可知转换成功

①BSQtoBIP

②BILtoBSQ

③BILtoBIP

数字图像处理之用Python+GDAL实现BSQ格式转换为BIP格式,BIL格式转换为BSQ,BIP格式相关推荐

  1. 数字图像处理——实验一 Python中数字图像处理的基本操作

    数字图像处理--实验一 Python中数字图像处理的基本操作 一.实验目的 二.实验主要仪器设备 三.实验原理 3.1 数字图像的表示和类别 3.2 opencv-python图像文件格式 四.实验内 ...

  2. 数字图像处理 python_5使用Python处理数字的高级操作

    数字图像处理 python Numbers are everywhere in our daily life - there are phone numbers, dates of birth, ag ...

  3. 基于Opencv的数字图像处理技巧(python)

    图像处理(image processing),用计算机对图像进行分析,以达到所需结果的技术.又称影像处理.图像处理一般指数字图像处理.数字图像是指用工业相机.摄像机.扫描仪等设备经过拍摄得到的一个大的 ...

  4. 数字图像处理 使用opencv+python识别七段数码显示器的数字

    一.什么是七段数码显示器 七段LCD数码显示器有很多叫法:段码液晶屏.段式液晶屏.黑白笔段屏.段码LCD液晶屏.段式显示器.TN液晶屏.段码液晶显示器.段码屏幕.笔段式液晶屏.段码液晶显示屏.段式LC ...

  5. 数字图像处理 染色体计数 Python实现

    目录 一.实验内容 二.实验步骤 三.代码 四.结果 一.实验内容 对于下面这幅图像,编程实现染色体计数,并附简要处理流程说明. 二.实验步骤 1.中值滤波 2.图像二值化 3.膨胀图像 4.腐蚀图像 ...

  6. (附源码)python数字图像处理课程平台 毕业设计 242339

    Python数字图像处理课程平台的开发 摘 要 数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能,由于数字图像处理的各种算法的出现,使得其处理速度越来越快,能更好的为人 ...

  7. (附源码)Python数字图像处理课程平台 毕业设计242339

    Python数字图像处理课程平台的开发 摘 要 数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能,由于数字图像处理的各种算法的出现,使得其处理速度越来越快,能更好的为人 ...

  8. 数字图像处理知识点复习(上)

    数字图像处理 绪论(一些基本概念) 图像(Image) 数字图像 图像表示 矩阵表示 向量表示 数字图像处理 概念 特点 目的 高级图像编辑 数字图像处理基础 视觉过程 采样量化 图像类型 二值图像 ...

  9. 数字图像处理之BSQ,BIL,BIP的存储格式相互转换算法,用Java+GDAL实现,附源码

    GDAL如何配置在IDEA中自行百度 环境:IDEA2021.2.3+jdk11.0.1+GDAL(release-1928-x64-gdal-3-5-2-mapserver-8-0-0) 1.首先来 ...

最新文章

  1. 必须掌握的八个【cmd 命令行】[
  2. 中国研究的超级系统计算机,[公告]超级系统恢复--学习电脑 Book 3 V1.1
  3. 【vue】使用vue+element搭建项目,Tree树形控件使用
  4. 图像处理--图像上采样和下采样
  5. 离散型随机变量及其分布列习题
  6. NLP基础 : HMM 隐马尔可夫模型
  7. 斐波那契数列(一)--对比递归与动态规划(JAVA)
  8. centos6.5下postgresql9.4.3安装与配置
  9. eclipse中简便的aptana安装方法
  10. 20190911:(leetcode习题)计数质数
  11. 业内最大规模多标签图像数据集开源 | GitHub资源
  12. Linux O(1)调度器
  13. c 语言与试验系统,Turbo C/C++软件学习下载
  14. Matlab 移动通信原理-扩频通信系统仿真实验(扩频通信系统的多用户数据传输、利用蒙特卡罗仿真方法对扩频增益进行性能仿真)
  15. MongoChef malformed UTF-8 character sequence at offset 89
  16. ubuntu下安装flash插件解决视频播放功能
  17. 流媒体技术基础-流媒体文件格式
  18. 佛说五百年的回眸才换来今生的擦肩而过
  19. 百度人脸产品套件开箱体验-壁虎开机初体验
  20. bbp代码python_如何正确计算加密债券价格的BBP(Bollinger波段百分比)?

热门文章

  1. word 2010 插入脚注 导致同页中的双栏换行
  2. Spark On YARN 环境搭建
  3. mysql在线主从复制_使用MySQL8.0 clone技术在线搭建主从复制
  4. CV领域Transformer之Self-Attention浅薄理解
  5. x=1u c语言,c语言中1u是什么意思
  6. Python 绘制柱状图和双柱状图
  7. 禅说教育(之一)——百般说教不如帮人悟到
  8. windows 通过 Xshell 传文件到 Linux
  9. 如何让内容运营渗透产品,带动产品高速成长
  10. Putty完全使用方法