首页 > 编程语言 >python 高程灰度图tif转png

python 高程灰度图tif转png

时间:2023-10-13 10:49:35浏览次数:50  
标签:nmax ntemp python cv2 height 灰度 im tif

import cv2
import numpy as np
im = cv2.imread('in.tif',flags=(cv2.IMREAD_GRAYSCALE | cv2.IMREAD_ANYDEPTH))
height = im.shape[0]
width = im.shape[1]
print(height)
print(width)
nmin=4294967296
nmax=0
for row in range(height):
    for col in range(width):
        ntemp=im[row][col]
        if ntemp>nmax:
            nmax=ntemp
        if ntemp<nmin:
            nmin=ntemp
nl=nmax-nmin
print(nmax)
print(nmin)
for row in range(height):
    for col in range(width):
        ntemp=im[row][col]
        im[row][col] = (ntemp - nmin)
cv2.imwrite('out.png', im.astype(np.uint16))
print ('convert complete')

  

32位高程tiff 通过如上脚本转为16位灰度png 本文链接 https://www.cnblogs.com/gucheng/p/17761504.html

标签:nmax,ntemp,python,cv2,height,灰度,im,tif
From: https://www.cnblogs.com/gucheng/p/17761504.html

相关文章

  • 制作python3.10镜像带gunicorn
    DockerfileFromharbor.goldwind.com/library/centos:7.9.2009ADDPython-3.10.13.tgz/dataRUNyuminstallmakexz-develpython-developenldap-develbzip2-develexpat-develgdbm-develreadline-develsqlite-develgccgcc-c++openssl-develxorg-x11-xauthzli......
  • python -- 定义函数 def 后面的 ->,:表示的含义
    -> 常常出现在python函数定义的函数名后面,为函数添加元数据,描述函数返回的类型。: 表示参数的类型建议符示例:defadd(x:int,y:int)->bool:if(x>y):returnTrueelse:returFalse这里,表明了函数的参数传入为int类型,输出的类型为bool类型。......
  • python中的各种符号(欢迎补充)
    #!非python特有的语法,主要用在需要在Linux系统执行脚本的时候,shell脚本头顶也会加这个玩意英文名叫“Sha-bang”,告诉Shell使用什么命令执行该脚本,在Linux系统执行python脚本,第一行加这个是告诉系统用哪个bash或者哪个解释器去执行脚本(就这么简单理解吧) ......
  • Python下划线命名模式
    五种Python下划线模式速查表: 单前导下划线:_var当涉及到变量和方法名称时,单个下划线前缀有一个约定俗成的含义。它是对程序员的一个提示-意味着Python社区一致认为它应该是什么意思,但程序的行为不受影响。下划线前缀的含义是告知其他程序员:以单个下划线开头的变量或方法仅......
  • Python中生成GeoJSON数据
    要在Python中生成GeoJSON数据,可以使用GeoJSON库,例如geojson库或geopandas库。以下是使用这些库生成GeoJSON数据的简单示例:使用geojson库生成GeoJSON数据首先,确保已安装了geojson库,可以使用pip进行安装:pipinstallgeojson然后,可以按照以下方式生成GeoJSON数据:importgeojso......
  • Python 循环用法
    序言在当今信息时代,高效编程已成为程序员必备的技能之一。而Python作为一种流行的编程语言,以其简洁、优美的语法和丰富的库而闻名。在Python中,循环语句是一种非常实用的编程技巧,可以帮助我们简化代码,提高效率。本文将介绍Python中的循环语句,并探讨如何打造高效编程利器。一、......
  • 笨办法学Python3 习题34 访问列表的元素
    基数位置0代表 序数第一X=["a","b","c"]X[0]和X[-0] 代表X列表里的第一个数X[:]  #代表全部的列表内容X[0:1] //['a']  //位置0至位置1之前的元素X[0:2] //["a","b"] //位置0至位置2之前的元素X[-1]  //代表倒数第一个的元素hello="hellowor......
  • 通过Python模拟报数游戏:计算最后留下的人
    题目要求计算在n个人报数中最后留下的那个人,规则是从1开始报数,每报到m的人退出,剩下的人继续从1开始报数。我们可以使用Python编写一个模拟游戏的代码来实现。解决方案:我们可以使用列表来表示这n个人,并使用一个循环来模拟报数的过程,直到只剩下一个人。具体而言,我们需要创建一个长度......
  • python加载shellcode免杀
    1、第一个shellcode加载器importctypes#msf生成的shellcode,命令:msfvenom-ex64/xor_dynamic-i16-pwindows/x64/meterpreter_reverse_tcplhost=192.168.111.111lport=80-fpy-oshell.pybuf=b""buf+=b"\xeb\x27\x5b\x53\x5f\xb0\xe7\xfc\x......
  • Python 集合(Sets)2
    访问项您无法通过引用索引或键来访问集合中的项。但是,您可以使用for循环遍历集合项,或者使用in关键字检查集合中是否存在指定的值。示例,遍历集合并打印值:thisset={"apple","banana","cherry"}forxinthisset:print(x)示例,检查集合中是否存在"banana":thisset={"......