数字图像处理之用Python+GDAL实现BSQ格式转换为BIP格式,BIL格式转换为BSQ,BIP格式
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格式相关推荐
- 数字图像处理——实验一 Python中数字图像处理的基本操作
数字图像处理--实验一 Python中数字图像处理的基本操作 一.实验目的 二.实验主要仪器设备 三.实验原理 3.1 数字图像的表示和类别 3.2 opencv-python图像文件格式 四.实验内 ...
- 数字图像处理 python_5使用Python处理数字的高级操作
数字图像处理 python Numbers are everywhere in our daily life - there are phone numbers, dates of birth, ag ...
- 基于Opencv的数字图像处理技巧(python)
图像处理(image processing),用计算机对图像进行分析,以达到所需结果的技术.又称影像处理.图像处理一般指数字图像处理.数字图像是指用工业相机.摄像机.扫描仪等设备经过拍摄得到的一个大的 ...
- 数字图像处理 使用opencv+python识别七段数码显示器的数字
一.什么是七段数码显示器 七段LCD数码显示器有很多叫法:段码液晶屏.段式液晶屏.黑白笔段屏.段码LCD液晶屏.段式显示器.TN液晶屏.段码液晶显示器.段码屏幕.笔段式液晶屏.段码液晶显示屏.段式LC ...
- 数字图像处理 染色体计数 Python实现
目录 一.实验内容 二.实验步骤 三.代码 四.结果 一.实验内容 对于下面这幅图像,编程实现染色体计数,并附简要处理流程说明. 二.实验步骤 1.中值滤波 2.图像二值化 3.膨胀图像 4.腐蚀图像 ...
- (附源码)python数字图像处理课程平台 毕业设计 242339
Python数字图像处理课程平台的开发 摘 要 数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能,由于数字图像处理的各种算法的出现,使得其处理速度越来越快,能更好的为人 ...
- (附源码)Python数字图像处理课程平台 毕业设计242339
Python数字图像处理课程平台的开发 摘 要 数字图像处理是一门新兴技术,随着计算机硬件的发展,数字图像的实时处理已经成为可能,由于数字图像处理的各种算法的出现,使得其处理速度越来越快,能更好的为人 ...
- 数字图像处理知识点复习(上)
数字图像处理 绪论(一些基本概念) 图像(Image) 数字图像 图像表示 矩阵表示 向量表示 数字图像处理 概念 特点 目的 高级图像编辑 数字图像处理基础 视觉过程 采样量化 图像类型 二值图像 ...
- 数字图像处理之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.首先来 ...
最新文章
- 必须掌握的八个【cmd 命令行】[
- 中国研究的超级系统计算机,[公告]超级系统恢复--学习电脑 Book 3 V1.1
- 【vue】使用vue+element搭建项目,Tree树形控件使用
- 图像处理--图像上采样和下采样
- 离散型随机变量及其分布列习题
- NLP基础 : HMM 隐马尔可夫模型
- 斐波那契数列(一)--对比递归与动态规划(JAVA)
- centos6.5下postgresql9.4.3安装与配置
- eclipse中简便的aptana安装方法
- 20190911:(leetcode习题)计数质数
- 业内最大规模多标签图像数据集开源 | GitHub资源
- Linux O(1)调度器
- c 语言与试验系统,Turbo C/C++软件学习下载
- Matlab 移动通信原理-扩频通信系统仿真实验(扩频通信系统的多用户数据传输、利用蒙特卡罗仿真方法对扩频增益进行性能仿真)
- MongoChef malformed UTF-8 character sequence at offset 89
- ubuntu下安装flash插件解决视频播放功能
- 流媒体技术基础-流媒体文件格式
- 佛说五百年的回眸才换来今生的擦肩而过
- 百度人脸产品套件开箱体验-壁虎开机初体验
- bbp代码python_如何正确计算加密债券价格的BBP(Bollinger波段百分比)?