<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12
      行走的蓑衣客

      導(dǎo)航

       

       

      import cv2
      
      import scipy.interpolate
      import numpy as np
      from osgeo import gdal
      
      
      def read_img(filename):
          dataset = gdal.Open(filename)
      
          im_width = dataset.RasterXSize
          im_height = dataset.RasterYSize
      
          im_geotrans = dataset.GetGeoTransform()
          im_proj = dataset.GetProjection()
          im_data = dataset.ReadAsArray(0, 0, im_width, im_height)
      
          del dataset
          return im_proj, im_geotrans, im_width, im_height, im_data
      
      
      def write_img(filename, im_proj, im_geotrans, im_data):
          if 'int8' in im_data.dtype.name:
              datatype = gdal.GDT_Byte
          elif 'int16' in im_data.dtype.name:
              datatype = gdal.GDT_UInt16
          else:
              datatype = gdal.GDT_Float32
      
          if len(im_data.shape) == 3:
              im_bands, im_height, im_width = im_data.shape
          else:
              im_bands, (im_height, im_width) = 1, im_data.shape
      
          driver = gdal.GetDriverByName("GTiff")
          dataset = driver.Create(filename, im_width, im_height, im_bands, datatype)
      
          dataset.SetGeoTransform(im_geotrans)
          dataset.SetProjection(im_proj)
      
          if im_bands == 1:
              dataset.GetRasterBand(1).WriteArray(im_data)
          else:
              for i in range(im_bands):
                  dataset.GetRasterBand(i + 1).WriteArray(im_data[i])
      
          del dataset
      
      
      def NoData_kill(in_path, out_path):
          im_proj, im_geotrans, im_width, im_height, im_data = read_img(in_path)
          mask = np.isnan(im_data)
          if len(mask.shape)==2:
              c=1
          else:
              c, w, h = mask.shape
          mask_list = []
          for i in range(c):
              if mask[i].__contains__(True):
                  mask_list.append(mask[i])
      
          for m in mask_list:
              m = m + 0
              m = np.uint8(m)
      
              inpainted_img = cv2.inpaint(im_data, m, inpaintRadius=3, flags=cv2.INPAINT_TELEA)
              im_data = inpainted_img
          write_img(out_path, im_proj, im_geotrans, im_data)
      
      
      
      if __name__ == "__main__":
          in_path =r'E:\jpg_test\image\test.tif'
          out_path = r'E:\cq_test2.tif'
          NoData_kill(in_path, out_path)

       

      posted on 2023-04-25 17:22  行走的蓑衣客  閱讀(248)  評論(0)    收藏  舉報
       
      主站蜘蛛池模板: 中文字幕免费不卡二区| 亚洲成人av在线高清| 无码伊人久久大杳蕉中文无码 | 国产美女被遭强高潮免费一视频 | 亚洲另类欧美综合久久图片区| 一二三四中文字幕日韩乱码| 亚洲熟妇中文字幕五十路| 国产区精品福利在线观看精品| 靖江市| 国语对白刺激在线视频国产网红| 亚洲欧美日韩在线码| 精品乱人伦一区二区三区| 国产一区二区三区不卡视频 | 国产jizzjizz视频| 少妇被粗大的猛烈进出69影院一| 国产强奷在线播放免费| 免费国产午夜理论片不卡 | 无码国产偷倩在线播放老年人| 884aa四虎影成人精品| 国内精品伊人久久久久影院对白| 新巴尔虎左旗| 国产成人高清亚洲一区二区| 亚洲色一色噜一噜噜噜| 蜜桃精品成人影片| 无码人妻出轨黑人中文字幕| 亚洲第一综合天堂另类专| 亚洲精品岛国片在线观看| 欧美性猛交xxxx乱大交极品| 老司机亚洲精品一区二区| 午夜爽爽爽男女污污污网站| 熟妇人妻无码中文字幕老熟妇| 国产精品亚洲av三区色| 97久久精品无码一区二区| 亚洲综合一区国产精品| 国产视频一区二区三区麻豆| 日韩有码中文字幕国产| 热re99久久精品国产99热| 中文字幕亚洲男人的天堂网络| 亚洲精品日韩精品久久| 新版资源天堂中文| 久久婷婷五月综合色和啪|