最近在调试一段代码,该代码输入数据为遥感图像,但是计算出的图像分类结果使用jpg(png等)图片格式保存的输出结果,作为一个遥感工作者,显然更想得到一个具有空间位置信息的遥感图像,比如Geotiff格式。对于这个问题,我们有两个办法解决:首先就是该源代码,输出结果部分的代码修改为输出Geotiff格式数据;另一种方法是直接将Jpg格式的图片转化为带坐标的遥感图像。

使用前提条件:Jpg输出图片和原图像具有相同的尺寸大小,即行列号一致。

实现思路:

1.Jpg格式结果具有多种类别结果,每种类别具有不同的颜色,所以首先我们将图像灰度化,可以使用opencv库来实现,将转化后的图像保存下来。

2.依次读取上一步中得到的灰度图像(也具有三个通道)每个波段,使用gdal保存到Geotiff格式文件中。这里需要使用到一个参考影像数据(可以将原始输入计算的遥感数据作为参考数据,主要用于获取待保存数据的空间信息。

3.上一步中得到的Geotiff格式图像具有三个相同的波段数据,我们其实只需要保存其中一个波段就行了。(下文代码中保存了所有的波段,我们可以使用Arcgis或者erdas、ENVI等软件提取其中一个波段即可)

Python遥感图像处理应用篇(三十):图片格式转为具有空间坐标的遥感图像数据(Jpg2Geotiff)相关推荐

  1. Python遥感图像处理应用篇(二十二):Python+GDAL 批量等距离裁剪影像-续

    之前写过一篇按照指定行列号数量来进行影像等距离裁剪的博客,链接如下: Python遥感图像处理应用篇(二十二):Python+GDAL 批量等距离裁剪影像_空中旋转篮球的博客-CSDN博客_pytho ...

  2. Python遥感图像处理应用篇(二十四):Python绘制遥感图像各波段热力图(相关系数矩阵)

    给多光谱遥感图像各个波段绘制热力图,首先需要计算波段之间的相关系数矩阵,而计算遥感图像波段相关系数矩阵有不同的方法,常用的我们可以采用遥感图像处理软件计算,比如ENVI软件就可以计算相关系数矩阵,使用 ...

  3. Python遥感图像处理应用篇(二十五):Python+GDAL 波段组合

    1.使用场景描述 之前使用arcpy python2.7写了一篇进行遥感数据波段组合计算的博文,使用场景是将所有单波段数据放在一个文件夹中(如下图),文件名称前缀一样,后缀波段编号用来区分不同的波段, ...

  4. Python遥感图像处理应用篇(二十九):遥感图像拉伸处理

    1.实验目的 将原始遥感图像各个波段拉伸到0-255范围显示. 运行环境:windows10 pycharm python3.7.7 GDAL-3.2.3-cp37-cp37m-win_amd64.w ...

  5. Python遥感图像处理基础篇(三):arcpy遥感图像镶嵌批量处理

    使用情况 运行环境:由于安装arcgis的时候自动配置的是python2.7,所以直接使用2.7运行环境,有些语法上和python3有些不一样. 使用情况:把镶嵌的数据放在A.B两个文件夹把,然后按照 ...

  6. python快速批量将jpg图片格式转为pgm格式

    python快速批量将jpg或者png图片格式转为pgm格式. 代码里两个部分要改成你自己的路径,已经在代码备注. import os import cv2path = r'D:\DeepLearni ...

  7. [Python从零到壹] 三十九.图像处理基础篇之图像几何变换(镜像仿射透视)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  8. [Python从零到壹] 三十六.图像处理基础篇之图像算术与逻辑运算详解

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

  9. [Python从零到壹] 三十八.图像处理基础篇之图像几何变换(平移缩放旋转)

    欢迎大家来到"Python从零到壹",在这里我将分享约200篇Python系列文章,带大家一起去学习和玩耍,看看Python这个有趣的世界.所有文章都将结合案例.代码和作者的经验讲 ...

最新文章

  1. libACE-6.3.3.so: cannot open shared object file: No such file or directory
  2. android 汉字编码,Android解压中文乱码
  3. BeautifulSoup的初使用!
  4. IntelliJ IDEA 如何设置编辑窗口的背景图片
  5. 操作系统 | 用户态和内核态的切换(中断、系统调用与过程(库函数)调用)
  6. mysql存储过程表迁移for_MySQL存储过程--通过游标遍历和异常处理迁移数据到历史表 (转)...
  7. 揭秘了!小米透明电视所用处理器为联发科定制
  8. Android7.0 发生的android.os.FileUriExposedException错误
  9. 【Android Studio安装部署系列】十九、Android studio使用SVN
  10. python 对角阵_numpy创建单位矩阵和对角矩阵的实例
  11. Windows-Server-2012-如何实现多个用户远程桌面登陆
  12. 【渝粤教育】电大中专电商运营实操 (14)作业 题库
  13. python3调用arcpy地理加权回归_分析地理加权回归分析结果的操作方法
  14. [雨林木风][番茄花园][电脑公司][深度论坛][龙帝国]系统光盘收录大全(精品)
  15. 网络技术-Cisco路由器
  16. SPSS到底怎么入门?这些干货你收藏了么?
  17. 阿里巴巴泰山版《Java 开发者手册》,也是一份防坑指南
  18. “铭赛科技”科创板IPO:“机器人王国梦”价值几何?
  19. Vue隐藏技能:运行时渲染用户写入的组件代码!
  20. python中r 4.2f%r,006 Python中的 字符串String

热门文章

  1. 走出一地鸡毛的“黑盒”,互联网家装进入标准化时代
  2. VScode 的终端不能用中文输入法
  3. 男人一生都珍惜的7个女人
  4. mysql 某个时间段之前_MySql按日期时间段进行统计(前一天、本周、某一天、某个时间段)...
  5. malloc_hook 研究.
  6. Tokeny创始人Luc Falempin:解密欧洲首例数字证券发行平台Tokeny
  7. C语言编对双精度数保留一位小数
  8. 单相电机正反转接线图_单相电机正反转接线图
  9. 程序员又被坑!体验免费按摩 结果消费一万多
  10. CentOS 系统如何如设置使系统自动锁屏的时间