自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

John的博客

一个热衷用程序解决实际问题的菜鸟...

  • 博客(30)
  • 收藏
  • 关注

原创 深度学习3类注意力模块代码(函数)

深度学习3类注意力模块代码(函数)

2023-06-12 20:06:15 379

原创 矢量数据几何图形孔洞的消除

矢量数据几何图形孔洞的消除。

2023-06-12 20:04:05 349 3

原创 关于图片分类深度学习模型输出层、模型编译中的相关问题小结(基于tensorflow框架)

如果是二分类loss选择二元交叉熵 (binary crossentropy)即可,如果是多分类可以采用类别交叉熵 (categorical crossentropy)。预测值是1个值,一般人为小于0.5是第一个类,大于0.5是第二类;二、关键模型编译中精度评级指标和loss方法的选择。下面均以二分类问题为例子说明上述问题。其他多分类的也与此相同。

2023-06-12 19:56:20 263

原创 关于richdem打包报错的解决方法

解决方法,找到_richdem.cp38-win_amd64.pyd并拷贝到打包文件夹。报错如下所示,需要修改__init__中版本号和hash等,找到正确的数据直接写进去。richdem 0.3.4 使用conda install richdem安装的。但修改好版本号和hash等数据,还是会报如下错误。如果需要看其他包的版本可以具体再联系。

2023-03-09 20:15:58 308

原创 基于OSGEO的矢量文件多部件拆分(不使用arcpy)

矢量文件多部件拆分

2022-09-23 11:42:49 242

原创 基于OSGEO的矢量文件的空间融合(不使用Arcpy)

矢量文件的空间融合,可以消除重叠图斑

2022-09-23 11:41:35 198

原创 基于OSGEO对单个矢量文件的多个feature(图斑)分别导出(不使用arcpy)

导出矢量文件中包含的多个图斑

2022-09-23 11:39:34 241

原创 基于OSGEO的遥感影像窗口滑动裁剪

对遥感影像滑动窗口裁剪.

2022-09-23 11:37:47 410

原创 有关python中map、filter等生成的可迭代对象的提取

#可迭代对象的提取包括三种方式,当然可能还有其他方式我也不太清楚#①使用list#②使用next方法#③直接使用for循环#总体而言,数据量很大的时间方法②是相对节省时间的,方法①和③时间上区别不大#more_itertools可以获得可迭代对象的长度,使用方法:more_itertools.ilen(参数),参数为可迭代对象,返回的就是可迭代对象的长度#例子如下a = list(range(1, 20)) #定义序列def if_odd(x): return x%3 == 1.

2022-05-30 10:50:34 214

原创 基于osgeo创建渔网(不使用arcpy)

def shapefile_fishnet_creat( _input_boundary_shapefile, _output_grid_fishnet, flag=1, _rows=5, _cols=5, _gridHeight=100, _gridWidth=100): """ 根据矢量文件边界创建渔网 _input_boundary_shapefile需要创建渔网的矢量边界,坐标系一定要是投影坐标系 _output_gr.

2022-05-03 11:58:22 516 1

原创 矢量面文件指定距离做缓冲(不用arcpy函数)

代码如下.......def shapefile_create_buffer( _input_shapefile, buffer_result_shapefile, buffer_distance): """ _input_shapefil需要缓冲的矢量文件 buffer_result_shapefile缓冲后的矢量文件 buffer_distance缓冲距离,单位:米 """ input_ds = ogr.Open(_input_sh

2022-05-03 11:53:39 484

原创 基于OSGEO的两个面状矢量文件空间操作:相交、交集取反、相减和合并

import os, shutil, sysfrom osgeo import ogr, gdal, gdal_array, ogr, osrimport math, numpydef shapefile_geometric_relations_operations(_input_shapefile_1, _input_shapefile_2, result_shapfile, action=1): ''' _input_shapefile_1第一个矢量文件的绝对路径 _.

2022-03-24 09:16:06 1373

原创 基于osgeo获取矢量文件坐标系和矢量文件坐标系变换

基于osgeo获取矢量文件坐标系和矢量文件坐标系变换

2022-03-24 09:14:08 577

原创 获取卷积神经网络模型参数个数(总参数、可训练参数、非训练参数)

直接上程序。import tensorflow as tfimport numpydef parameters_count(_model): total_count = _model.count_params() trainable_count = numpy.sum([tf.keras.backend.count_params(w) for w in _model.trainable_weights]) non_trainable_count = numpy.sum([

2021-11-10 15:46:31 1236

原创 基于arcpy的矢量文件坐标系获取与更改、渔网创建、按位置选择导出和字段赋值

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档**基于arcpy的矢量文件坐标系获取、渔网创建、按位置选择导出和字段赋值**前言主要内容:基于arcpy①获取矢量文件坐标系;②基于矢量文件创建欲望单元格;③按位置选择导出指定位置矢量或按位置选择给指定位置矢量文件字段赋值。一、获取矢量文件坐标系主要使用arcpy.Describe,具体如下:shp_file_abspath = r''_des = arcpy.Describe(_shapefile) #获取

2021-08-25 16:10:51 3152 4

原创 cv2.imread读取图片返回None或者报错的问题所在

图片路径中有中文,不能有中文,否则报错,记录一下。

2021-08-17 16:53:07 756

原创 图片2分类卷积神经网络模型训练、分类预测案例全过程(2)

上一篇博客内容讲述了卷积神经网络模型构建、训练以及模型的保存,包括训练样本数据的预处理和喂给网络。本篇博客内容讲述训练好的模型的应用和实际图片数据的分类预测。图片2分类卷积神经网络模型训练、分类预测案例全过程(2)前言训练好的模型的调用和实际图片的分类预测,这里包括数据预处理和模型调用。# 一、数据预处理用于开展分类预测的数据量一般不是很大,这里就没有再制作tfrecord格式数据,直接使用文件夹里面的图片开展分类预测。这里需要一个加载读取单张图片的函数,具体如下。用于后期文件夹中所.

2021-08-17 08:31:53 1897

原创 图片2分类卷积神经网络模型训练、分类预测案例全过程(1)

图片2分类卷积神经网络模型训练、分类预测案例全过程(1)前言(1)尽管目前有关卷积神经网络深度学习的相关材料较多,但深度学习牵涉到数据预处理、模型构建、模型调用等环节,我也是一个初学者,中间有很多问题都是查阅好多资料才得以解决,我在这里会尽量的详细写清楚关键环节,供和我一样的初学者参考。超过2分类的多分类操作流程基本一样。(2)这里我不提供深度学习的最基础原理,都是从实际操作中出发,能够上手应用。(3)主要内容包括:数据预处理(包括tfrecord格式数据生成与读取喂给网络)、模型搭建及相关参..

2021-08-13 22:11:55 2030

原创 基于osgeo判断矢量文件是点、线还是面文件

# -*- coding: utf-8 -*-"""Created on Tue Jun 22 09:02:18 2021@author: DeepLearning"""from osgeo import ogrdef judge_geom_type(_input_shapefile): '''判断一个矢量文件是面、线还得点, 如果是面返回值为:Polygon 如果是线返回时为:Line String: 如果是点返回值为:Point''' _ds = .

2021-08-12 16:39:52 460

原创 基于GDAL矢量文件边界平滑

见如下函数# -*- coding: utf-8 -*-"""Created on Tue Jun 22 09:25:41 2021@author: DeepLearning"""from osgeo import ogrfrom pathlib import Pathdef shapefile_edge_smooth(_input_shapefile, _smoothed_shapefile_output_path, _buffer_distance=2): '''平滑矢量文

2021-08-12 15:55:46 1105 3

原创 多个矢量文件合并为一个矢量文件

见如下代码。这个代码是根据我自己业务需要写的,整体是可以根据自己的需要进行适当调整和修改。许多坑已经都跨过去了。def mutil_shapefiles_merge(input_folder_path, output_shpfile_abspath, delete_area_threshold=0.03): '''本函数用于多个矢量文件的合并 第一个参数为需要合并矢量文件的文件夹路径 第二个是合并后矢量文件的完整路径''' ptdriver = ogr.GetDri

2021-08-10 17:29:18 2765 2

原创 从矢量文件导出指定的一条记录,基于GDAL的矢量数据操作

本函数用于从shpfile文件从导出一条shp格式记录(图斑)def extract_single_feature(input_shpfile, output_shpfile, specific_field_name, specific_value): '''本函数用于从shpfile文件从导出一条shp格式记录(图斑) 第一个参数是输入shpfile的完整路径和文件名 第二个参数是输出shpfile的完整路径和文件名 第三个参数是根据哪个字段名称导出记录 第四

2021-08-10 17:25:12 292

原创 基于矢量文件的栅格数据批量裁剪与导出

见如下代码。def clip_raster_by_shpfile_save_into_tif_formate_jpg_formate(input_raster, input_shpfile, output_raster, output_jpg): '''这个函数是用shpfile裁剪raster,同时保存两个结果到指定文件夹中 一个是tif格式带坐标系的tif栅格数

2021-08-10 17:22:13 888

原创 获取所有嵌套文件下指定后缀名的文件列表

import osdef get_all_file_abspath_with_specific_format_under_one_folder(input_path, suffix_formate='*.shp'): '''获取input_path路径下所有后缀为shp的文件路径列表''' file_path = [] for root, dirs, files in os.walk(input_path): tem_file_path_list = glob.

2021-08-10 17:19:39 127

原创 关于栅格转数组的计算

arcpy提供了一个函数用于栅格转数组,但是如果影像分辨率过高、数据量过大,经常出现报错而没法进行,因此写了一个分块读取的函数并合并到一起,供参考。这个函数是针对单波段栅格数据的。"""Created on Thu May 13 10:23:32 2021@author: John_Huang@version:python 2.7"""import arcpyfrom arcpy import envfrom arcpy.sa import *import numpydef ra

2021-08-10 17:16:05 781 4

原创 将多个shapfile矢量文件合并为一整个shapfile矢量文件

用于多个矢量文件的合并。还有一些关于坐标系的问题尚未解决,不过整体没有问题可以使用,后续填补这些小问题。import osfrom osgeo import ogr, osrimport globdef mutil_layers_union(input_folder_path, output_shpfile_abspath): '''本函数用于多个矢量文件的合并 第一个参数为需要合并矢量文件的文件夹路径 第二个是合并后矢量文件的绝对路径''' ptdriv

2021-07-23 09:44:05 2605

原创 栅格数据波段计算与合并

本函数是利用rgb三波段影像,计算RGBGDSI植被指数,并将该植被指数作为1个波段与原始影像合并生成一个4波段影像数据,用以增加影像数据信息量。由于影像数据量可能很大,一次将1个波段读入内存可能会发生内存溢出的情况 本函数使用了分块读取和写入,block_size是分块大小,可根据实际情况调整,默认值为一次读入、写入5000行列数据import sysimport mathimport numpyfrom osgeo import gdalfrom osgeo import gdal_..

2021-07-23 09:40:10 1689

原创 基于gdal和osgeo库函数的矢量文件字段操作(不使用arcpy)

内容:shapefile文件字段添加、删除、赋值、面积计算(1)shapefile字段添加shp_file = r'' #shapfile绝对路径# 获取文件驱动driver = ogr.GetDriverByName('ESRI Shapefile')# 注意,如果这里第二个参数是0的话就是仅仅读取数据,不做写入或修改# 我们要新建字段,所以第二个参数要设置为1————1 is read/writedata_source = driver.Open(shp_file, 1)

2021-07-23 09:35:57 1150

原创 RTX30系tensorflow-gpu安装配置教程和相关资料下载

需要严格按照如下步骤安装,才不会出现问题。1、安装miniconda2、安装cuda-11.2.2-461.33-win10.exe3、将cudnn-11.2-windows-x64-v8.1.1.33添加到系统PATH目录4、在anaconda prompt(Miniconda3)下依次安装:①pip install tensorflow==2.5.0 -i https://pypi.douban.com/simple/②pip install pandas matplotlib

2021-07-20 17:28:26 269

原创 关于tf2.X的tfrecord创建与读取

主要参考资料(Tensroflow官方文档):https://tensorflow.google.cn/tutorials/load_data/imageTFRecord 文件是一种用来存储一串二进制 blob 的简单格式。通过将多个示例打包进同一个文件内,TensorFlow 能够一次性读取多个示例,当使用一个远程存储服务,如 GCS 时,这对性能来说尤其重要。我的项目是一个二分类问题,标签使用了独热编码,为了后期直接把图片和标签数据zip到一起喂给网络,所以制作了图片和标签的tfrecord文件

2021-07-19 15:32:54 466

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除