- 博客(311)
- 资源 (40)
- 收藏
- 关注
原创 Opencv数一数有多少个水晶贴纸?
好久没更新博客了,最近家里小朋友在一张A3纸上贴了很多水晶贴纸,要让我帮他数有多少个,看上去有点多,贴的也比较随意,于是想着使用Opencv来识别一下有多少个。原图如下:代码:import cv2# 读取图像# # 显示原始图像# 转换为灰度图像# # 显示灰度图像# 应用高斯模糊以减少噪声gs=85# # 显示高斯模糊后的图像# 使用自适应阈值进行二值化# 显示二值化后的图像plt.show()# 查找轮廓# 绘制轮廓# 计数星星(即轮廓的数量)
2024-06-15 10:20:11 1360 6
原创 Arcgis错误记录 ERROR 999999: Error executing function.Cannot acquire a lock.Cannot acquire a lock.Fail
按照提示应该是缺少了Lock文件,arcgis在进行数据操作的收会自动生成一个临时的lock文件,目的的是保护数据在做当前操作的时候不被其他操作所干扰。检查了一下文件并没有其他程序占用该数据。CaseField选取的时候注意需要选取string(text)类型的字段,之前是选取的数字类型的报错了。CaseField字段对字段内容的要求并不是只能字符串或者数据类型。CaseField的选取是否对数据类型由要求?再次换数字类型的字段计算,也成功了。这次运行成功应该主要是因为。
2023-11-15 12:06:06 2870 13
原创 Tensorflow2 中模型训练标签顺序和预测结果标签顺序不一致问题解决办法
本篇文章将详细介绍Tensorflow2.x中模型训练标签顺序和预测结果标签顺序不一致问题,这个问题如果考虑不周,或者标签顺序没有控制好的情况下会出现预测结果精度极其不准确的情况。训练数据集的结构:数据集有超过10的类别数,这里包含16类数据,每个类别放置到一个文件夹中,文件夹名称按照其类别命名为1,2,3……16。文件夹结构如下图所示:这组数据在系统中的排序是1,2,3,4,……顺序排序的。
2023-10-28 22:51:57 1499 8
原创 Python遥感图像处理应用篇040 GDAL 遥感图像滤波分析(Gaussian、Median、Adaptive、Wavelet Transform、Statistical……Canny)
完整的遥感图像滤波分析通常包括以下几个步骤和方法:噪声检测:首先需要检测图像中存在的噪声类型,例如高斯噪声、椒盐噪声等。可以使用统计分析或图像处理技术进行噪声检测。噪声去除:根据噪声类型选择合适的去噪方法,例如:高斯滤波器(Gaussian Filter):适用于高斯噪声,通过应用高斯函数对图像进行平滑。中值滤波器(Median Filter):适用于椒盐噪声,通过取邻域内像素值的中值来平滑图像。自适应滤波器(Adaptive Filter):通过动态调整滤波参数,根据图像的局部特性进行去噪。
2023-10-24 23:30:52 670
原创 Tensorflow2 中对模型进行编译,不同loss函数的选择下输入数据格式需求变化
在 TensorFlow 2 中,编译模型时可以选择不同的损失函数来定义模型的目标函数。不同的损失函数适用于不同的问题类型和模型架构。:MSE 是回归问题中常用的损失函数,用于衡量预测值与真实值之间的平均平方差。较大的误差会得到更大的惩罚,适用于回归任务。二进制交叉熵是二分类问题中常用的损失函数,用于衡量两个类别之间的差异性。适用于二分类问题,输出为一个概率值的 sigmoid 激活的模型。:多类交叉熵是多分类问题中常用的损失函数,用于衡量多个类别之间的差异性。
2023-10-14 23:29:15 1238
原创 Win10系统中GPU深度学习环境配置记录
系统:Win10处理器 Intel(R) Core(TM) i7-9700K CPU @ 3.60GHz 3.60 GHz机带 RAM 16.0 GB设备 ID A18D4ED3-8CA1-4DC6-A6EF-04A33043A5EF产品 ID 00342-35285-64508-AAOEM系统类型 64 位操作系统, 基于 x64 的处理器显卡:NVIDIA GeForce RTX 2070驱动程序版本: 30.0.15.1252驱动程序日期: 2022/4/15。
2023-10-03 11:21:08 697
原创 Python遥感图像处理应用篇039 GDAL遥感图像角点检测(Harris、Shi-Tomasi、FAST、SIFT、SURF、ORB、MinEngen、Brisk)更新中……
遥感图像角点检测是一种用于识别图像中角点(也称为兴趣点)的方法,角点通常代表着图像中的显著特征点。以下是一些常用的遥感图像角点检测方法:Harris 角点检测算法:Harris 算法通过计算图像中每个像素的灰度变化量,并结合局部邻域的自相关矩阵,来判断该点是否为角点。Shi-Tomasi 角点检测算法:Shi-Tomasi 算法是对 Harris 算法的改进,它选取图像中最显著的角点,通过设置角点响应函数的阈值。
2023-08-31 23:52:14 925
原创 Python遥感图像处理应用篇038 GDAL 遥感图像特征提取(统计特征图)
遥感图像的统计特征是对图像中像素值的统计分布进行定量化描述的过程。这些统计特征可以提供关于图像内容和特性的有用信息。下面是一些常用的遥感图像统计特征描述方法:平均值(Mean):计算图像中所有像素值的平均值,可以反映整个图像的亮度水平。方差(Variance):计算图像中所有像素值与其平均值之间的偏差的平方的平均值,用于描述图像的对比度和纹理变化程度。标准差(Standard Deviation):方差的平方根,衡量像素值在平均值附近的分散程度。
2023-08-27 21:24:48 1601
原创 Python遥感图像处理应用篇037 GDAL+Scikit-image遥感图像主成分分析PCA
使用多波段遥感图像进行主成分分析,这里使用了6个波段的数据计算和显示效果图如下:左边是原图像IR+R+G显示图,右边是计算得到的3个主成分组合显示的RGB图像。
2023-08-25 10:11:02 1112
原创 Python遥感图像处理应用篇036 GDAL+Scikit-image计算遥感图像梯度直方图HOG
方向梯度直方图HOG(Histogram of Oriented Gradient, HOG)特征是一种在计算机视觉和图像处理中用来进行物体检测的特征描述子。它通过计算和统计图像局部区域的梯度方向直方图来构成特征。Hog特征结合SVM分类器已经被广泛应用于图像识别中,尤其在行人检测中获得了极大的成功。与其他的特征描述方法相比,HOG有很多优点。首先,由于HOG是在图像的局部方格单元上操作,所以它对图像几何的和光学的形变都能保持很好的不变性,这两种形变只会出现在更大的空间领域上。
2023-08-24 08:49:50 781
原创 Python遥感图像处理应用篇(三十五):GDAL+Scikit-image计算遥感图像LBP纹理特征
局部二值模式(Local Binary Pattern, LBP)是一种用于描述图像纹理特征的算法。它通过对图像的每个像素点与其邻域像素进行比较,得到一个二进制编码来表示该像素点的纹理信息。LBP 算法的优点是简单高效,并且对噪声有一定的鲁棒性。它广泛应用于图像纹理分析、人脸识别、行人检测、纹理分类等领域。使用 LBP 特征可以准确地描述图像纹理信息,提取出图像中重要的纹理特征,为后续的图像处理和分析任务提供有用的信息。
2023-08-20 23:38:13 616 2
原创 Python +numpy数组膨胀(填充)方法总结
形如二维数组:[[1 2][3 4]]膨胀为:[[1 1 1 2 2 2] [1 1 1 2 2 2] [1 1 1 2 2 2] [3 3 3 4 4 4] [3 3 3 4 4 4] [3 3 3 4 4 4]]实现方法:2.数组的扩充与填充Python编程中,当我们经常需要为数组进行填充时,numpy的np.pad函数提供了一个快速、高效的方法。基本语法:各参数的含义如下:下面我们来进行测试: 首先使用一维数组测试,代码如下:运行结果:array2 [1 2 3 4 5
2023-08-13 00:57:39 2924
原创 Python遥感图像处理应用篇(三十四):GDAL+Scikit-image+GLCM计算遥感图像纹理特征
在遥感图像处理中,计算纹理特征是一种常见的方法来描述图像中不同区域之间的纹理差异。本文主要是用GLCM来计算遥感图像的纹理特征。
2023-08-13 00:23:59 1060 1
原创 Python遥感图像处理应用篇(三十三):Landsat8 Collection2 Level2地表温度计算
部分原文介绍如下,我们可以通过一下参数来计算地表反射率以及进行地表温度单位转换。温度产品展示图(上文中链接可查看)Scaling Factor是低保温度计算的关键参数,上表中分别介绍了Collection1和Collection 2两种数据的缩放比例,两种数据使用了不同的缩放因子,使用的是开尔文温度。开尔文(Kelvins),为热力学温标或称绝对温标,是中的温度单位。开尔文温度和华氏温度转换公式如下:从开氏温标换算至其他温度单位从其他温度单位换算至开氏温标摄氏温标华氏温标兰金温标。
2023-05-08 11:39:16 1956 2
原创 Python遥感图像处理应用篇(三十二):Python+GDAL实现遥感图像植被增强处理
GF-2数据,该数据经过辐射定标、大气校正、影像融合和正射校正处理。
2023-04-27 14:06:29 1486
原创 ENVI5.3 RPC辐射校正流程化工具(RPC Orthorectification Workflow)操作流程
DEM 打开工具,分别设置输入数据和DEM数据。默认使用GMTED2010.JP2数据,这个数据在ENVI软件的安装目录下可以找到,分辨率是1000m的全球DEM数据。因为输入的数据已经做过了辐射定标、大气校正、影像融合和几何校正之后重采样输出的图像。我们也可以修改我更高分辨率的DEM数据,比如使用SRTM 30m分辨率的DEM数据。我们选择影像融合后的图像作为输出数据就可以解决这个错误进行计算了。这里没有实测的控制点,我们就之后进行后面的设置。使用数据,一景GF-2数据和和DEM数据。
2023-04-27 09:55:14 1725
原创 ENVI5.3 自动配准流程化工具(Image Registration Workflow)配准方法流程
Base Image File是参考图像,参考图像的范围应比待校正图像的范围大,Warp Image File是待校正图像。打开 ENVI软件中的Image Registration Workflow工具,分辨打开参考图像和待校正的图像。效果和手动校正对比了一下,局部区域效果还可以的,也有些局部区域偏差较大。影像分辨率比较高,2m,计算时间很长,手动校正两个了还没算完。计算完成之后输出图像,默认为warp图像路径。设置相关参数,点击下一步开始计算。可以删除误差比较大的控制点。计算也需要一会儿时间,
2023-04-26 11:14:49 3605 4
原创 ENVI 国产高分2号(GF-2)卫星数据辐射定标 大气校正 影像融合
解压下载到的插件文件,将ENVI_App_Store.sav问及那复制到C:\Program Files\Exelis\ENVI53\extensions路径下。点击App Store,弹出下载窗口,可以直接安装‘中国国产卫星支持工具V5.3 ,这里已经下载了,所以显示卸载。找到ENVI5.3安装路径,C:\Program Files\Exelis。设置Exelis文件夹用户权限,鼠标右键,属性-安全。Pan-1\2全色波段数据,0.8m分辨率。MSS-1\2多光谱数据,4m分辨率;
2023-04-23 21:25:24 11250 7
原创 Tensorflow2 图像分类-Flowers数据深度学习图像预测的两种方法
上一篇文章中说明了数据深度学习模型保存、读取、参数查看和图像预测等方法,但是图像预测部分没有详细说明,只是简单预测了单张图片,实际应用过程中,我们需要预测大量的图片数据。本文介绍两种图片预测方法,并输出预测结果和报告。
2023-04-13 22:16:23 1284 1
原创 Python遥感图像处理应用篇(三十二):Python+GDAL实现遥感图像进行Majority Analyse分析
运行环境运行环境:windows10 pycharm python3.7.7包等。实验目标实现遥感图像实现邻域分析中的最多数值分析,设计背景值区域的像元不参与计算。
2023-03-20 16:16:25 738 1
原创 Python遥感图像处理应用篇(三十一):Python+GDAL实现遥感图像平移、旋转
根据该函数的参数,要实现图像的平移,其实我们只需要修改图像的左上角起始点坐标就能够实现了,比如我们将图像向东易懂5000m,向南移动5000m,那么,我们是需要将图像六元组中的第一个和第四个要素平移一定距离就行了。Y坐标方向是负值,所以我们向南移动就是-5000m,向东移动就是+5000m。元组是不可变的,所以我们需要将元组转换为列表,更改列表,然后将列表转换回元组。运行环境:windows10 pycharm python3.7.7。GDAL 中,GeoTransform是一个六个元素的元组。
2023-03-20 09:08:44 1563
原创 错误记录:ValueError: Usecols do not match columns, columns expected but not found
skiprows=1和usecols =[]不能同时使用,第一行是列名称,跳过之后就找不到了,就报错。错误原因,首先检查字段名称是否有误,确认无误。
2023-03-16 17:34:21 3201 1
原创 Pandas数据操作详解-总结
pandas简介pandas 是基于NumPy 的一种工具,该工具是为解决数据分析任务而创建的。Pandas 纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具。pandas提供了大量能使我们快速便捷地处理数据的函数和方法。pandas 是 Python 的核心数据分析支持库,提供了快速、灵活、明确的数据结构,旨在简单、直观地处理关系型、标记型数据。
2023-03-16 17:23:44 1368
原创 Python遥感图像处理应用篇(三十):图片格式转为具有空间坐标的遥感图像数据(Jpg2Geotiff)
最近在调试一段代码,该代码输入数据为遥感图像,但是计算出的图像分类结果使用jpg(png等)图片格式保存的输出结果,作为一个遥感工作者,显然更想得到一个具有空间位置信息的遥感图像,比如Geotiff格式。另一种方法是直接将Jpg格式的图片转化为带坐标的遥感图像。这里需要使用到一个参考影像数据(可以将原始输入计算的遥感数据作为参考数据,主要用于获取待保存数据的空间信息。1.Jpg格式结果具有多种类别结果,每种类别具有不同的颜色,所以首先我们将图像灰度化,可以使用opencv库来实现,将转化后的图像保存下来。
2023-03-16 12:41:01 1003
原创 scikit-image:遥感图像geotiff格式转mat格式
开始以为这个问题是由于输入图像是geotiff格式不支持的原因,查阅了相关资料,应该是支持的,也试用过其他tif格式的小图片,可以正常运行。解决办法:根据提示安装'imagecodecs' package,重新运行,运行成功了。scikit-image包含一下相关子模块,这里我们使用io模块实现格式转换。操作于numpy数组上的基本图形绘制,包括线条、矩形、圆和文本等。安装过程中,网络总是不稳定,最后使用手机移动网络连接实现安装的。几何变换或其它变换,如旋转、拉伸和拉东变换等。读取、保存和显示图片或视频。
2023-03-06 11:08:09 800
原创 ArcGIS应用(二十八)遥感图像标准化裁剪
遥感图像的裁剪有多种方法,比如按照指定的shapefile图形裁剪,即Arcgis工具箱中的Clip工具。Clip工具在Arcgis工具箱中有两个:一个在分析工具(Analysis Tools->Extract->clip里面),和主要是针对矢量图形的裁剪,而不针对栅格数据;另外一个是在Data Management Tools->Raster->Raster Prossesing->Clip,这个是采用矢量图形或者栅格图形的范围对待裁剪图像进行指定区域的裁剪。
2023-03-05 00:19:56 3741 2
原创 Tensorflow深度学习对遥感图像分类,内存不够怎么办?
最近新配置并重装了一台电脑,内存只有48G,虚拟内存系统默认配置的,如下图,可以看到大概有5.3G,在计算过程中,发现可用的内存自动提高了,由原来的63.3G变成了116G,先电脑系统磁盘分配了850G,空间够大,如果可用空间不够,估计就不会自动分配了,原来就是可用空间不太多,会中断预测过程。首先,如果内存只差一点点的情况下,我们可以尽量关闭其他正在运行的不相关应用程序,尽可能多的释放内存,同时也可以减少其他应用程序的干扰,实际应用过程中,有时候真的就会干扰到深度学习的计算过程导致中断。
2023-02-28 17:18:16 1497
原创 Anaconda3 +pycharm详细安装教程(2023年)
前言最近配置了一台新电脑,准备安装Anaconda,原来是直接安装的python安装包以及pycharm,需要使用什么包就安装什么包,由于网络原因,经常安装失败,所以选择包含众多科学数据包的Anaconda。说到这里,Anaconda和PyCharm两个软件是什么关系?Anaconda和PyCharm是两种完全不同作用的软件包。
2023-02-27 17:26:08 12982 6
原创 Python遥感图像处理应用篇(二十九):遥感图像拉伸处理
将原始遥感图像各个波段拉伸到0-255范围显示。运行环境:windows10 pycharm python3.7.7包等。
2023-02-13 17:05:05 1831 3
原创 window系统中安装Jupyter Notebook方法记录
Jupyter Notebook 的本质是一个 Web 应用程序,便于创建和共享程序文档,支持实时代码,数学方程,可视化和 markdown。用途包括:数据清理和转换,数值模拟,统计建模,机器学习等等。即“ValueError: check_hostname requires server_hostname”错误,这个由于系统使用了代理引起的,停止使用就好了。问题原因:升级的时候忘记关PyCharm,导致pip被占用,关掉重新输入pip install jupyter notebook就好了。
2023-02-10 14:15:59 2332
原创 ArcGIS应用(二十七)遥感图像背景值nodata修改为0值
依次打开ArcTools->Spatial Analyst Tools->Map Algebra->Single Output Map Algebra.依次打开ArcTools->Data Management Tools->Raster->Raster Dataset>CopyRaster.输入公式:Con(IsNull(“your raster_name”)==0,“your raster_name.tif”)复制并输出一个栅格数据,将背景值设置为0.arcgis10.2 工具箱。
2023-02-06 15:15:52 8684 2
原创 Pycharm 中Torch安装方法
具体地址为:C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts。输入:cd C:\Users\Administrator\AppData\Local\Programs\Python\Python37\Scripts。输入命令:pip install torch-1.13.0-cp37-cp37m-win_amd64.whl。这是默认的地址,如果是新设置项目的地址就选择对应的新地址。(2)'win+r' 输入cmd。
2023-02-04 15:09:55 22446 9
原创 Pycharm出现‘Error loading package list:Connection refused: connect’问题
依次打开File->Settting窗口点击图中+号弹出如下错误:Package错误窗口‘'Error loading package list:Connection refused: connect'
2023-02-04 14:01:44 7710
原创 遥感相关专业英语词汇汇总
遥感英语专业词汇汇总:Atmospheric Correction Now (ACORN) (see radiometric correction),ACORN大气校正模型(参阅辐。035瞬时现场(又称“空间分解力”,其值为地面分解力2.5~2.8倍)instantaneous field-of-view, IFOV。anniversary dates (see change detection),周年时相差,(参阅变化检测)
2023-01-20 23:14:58 11746 4
原创 python读取高光谱数据为数组
本文介绍了tif和mat两种数据格式的读取方法。GDAL读取基本思路,顺序读取每一个波段,然后依次添加到指定大小(145,145,200)的三维数组之中。.tif是是遥感图像中使用较为广泛的格式,我们可以使用gdal库来实现数据读取。将数据读取为shape=(145,145,200)的三维数组。.mat是matlab格式,使用较为方便,可以直接实现。使用数据:indians_pines 大小:145。145像素 波段数:200。
2023-01-08 23:47:25 2510 4
原创 Python遥感图像处理应用篇(二十八):Python绘制遥感图像分类结果混淆矩阵和计算分类精度
计算思路:(1)分别提取参考影像和分类影像像元值,通过GDAL读取栅格影像数据的像元值,使用pandas保存到dataframe中,第一列使用FID记录像元ID,第二列记录像元值。(2)合并两个dataframe为新的dataframe,参考影像中像元值包含实际类别以及背景值0值,我们需要删除背景值所对应的像元,因此,根据删除像元值为0的数据。(3)分别读取上述结果中的参考像元和分类像元对应的值,获得参考值和分类值两个序列的数值。(4)对上述两个系列的值进行精度计算和制图可视化分析。
2023-01-04 09:54:05 1706 12
原创 Matplotlib绘图中plt.xtricks()X轴文字方向设置方法
上面的参数分别是数值和对应的标签,两者维度对应,否则会报错。这样设置的时候,发现X轴文字方向是竖向的,想将其设置为其他方向。上面我们看到Y轴最大值在下面,最小值在上面,我们可以修改方向。其他参数设置:文字大小、颜色、轴文字大小方向。添加rotation参数调整方向。
2023-01-03 00:15:19 4989 7
原创 Tensorflow2 图像分类-Flowers数据深度学习模型保存、读取、参数查看和图像预测
Tensorflow2 图像分类-Flowers数据及分类代码详解这篇文章中,经常有人问到怎么保存模型?怎么读取和应用模型进行数据预测?这里做一下详细说明,原文代码做了少量修改:修改的代码包含:(1)修改了模型,增加了一个卷积层(2)增加模型保存代码;(3)增加模型读取代码,并使用读取到的模型预测图片模型训练效果15次epoch有75.61%的精度,增加训练次数应该还有一定提升空间。训练模型的保存实际上只需一行代码就行,在模型训练完成之后,我们将模型保存到指定的路径并给模型命名。模型保存的格式是.h5
2022-12-27 22:57:22 1540 4
ICESat2_ATL08_ATBD_r004.pdf
2021-12-23
ICESat2_ATL09_Layer_Parameters.pdf
2021-12-23
ICESat2_ATL06_ATBD_r004.pdf
2021-12-23
ICESat2_ATL03_ATBD_r004.pdf
2021-12-23
ICESat2_ATL03_ATBD_ATL03_GblGeoPhotons_03Mar2020r003.pdf
2021-12-23
AE开发之主窗体通过Base Comand和IHookHelper接口向子窗体转递图层信息方法模板-StatisticsChartFrm.rar
2021-03-25
国产卫星数据光谱响应函数hdr sli格式
2023-04-24
ICESat2_PPD_ATBD_r002.pdf
2021-12-23
ICESat2_POD_ATBD_r002.pdf
2021-12-23
ICESat2_ATL12_ATBD_r004.pdf
2021-12-23
ICESat2_ATL13_ATBD_r003.pdf
2021-12-23
ICESat2_ATL16_ATL17_ATBD_r002.pdf
2021-12-23
ICESat2_ATL07_ATL10_ATBD_r004.pdf
2021-12-23
ICESat2_ATL04_ATL09_ATBD_r004.pdf
2021-12-23
ICESat2_ATL03g_ATBD_r002.pdf
2021-12-23
ICESat2_ATL03A_ATBD.pdf
2021-12-23
ICESat2_ATL02_ATBD_r004.pdf
2021-12-23
ICESat2_ATL01_13Nov2017.pdf
2021-12-23
普通显卡和tesla p40GPU怎么兼容?
2024-02-01
安装python长时间停留在安装界面,是啥原因?
2023-02-27
系统磁盘管理中不显示主板上固态硬盘,
2023-02-22
Tensorflow训练好模型后再进行预测精度没有训练时候评价的好?
2023-02-18
TA创建的收藏夹 TA关注的收藏夹
TA关注的人