自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(24)
  • 收藏
  • 关注

原创 学习TensrFlow 2 的随笔(四)张量tensor与数组numpy相互转换(一切转换收集)

tensor与numpy的转换

2023-01-10 21:30:48 718

原创 python 计算图像结构张量(Structure_tensor)

什么是图像结构张量?怎么利用python进行计算?初始的结构张量利用的是梯度算子,来计算符合人类视觉特性的空间结构特征。 结构张量表达方法很好的避免了梯度计算时的正负抵消效应,又具有半正定性,再经线性高斯滤波后即使在有噪声的情况下也可以具有稳定的特性。利用平滑后的矩阵场的特征值和特征向量等信息,可以快速的提取图像中的结构信息,如图像内目标边缘,目标形状角点特征等结构张量技术可以很好的将结构信息突出的部分和结构信息弱的部分区分开,例如区分开图像中的边缘轮廓等细节与平坦光滑的部分。

2022-05-16 21:12:55 2902 3

原创 学习TensrFlow 2 的随笔(四)Dataset.map()的使用

上一篇初步说了Dataset中的一些问题,这里还要记录一下Dataset.map()数据预处理中的一些特别容易出问题的东西。1、怎么在映射函数中进行tf.Tensor的类型转换?在映射函数里,一般都要求进行TensorFlow的操作。此时如果想将Tensor的类型进行转换,比如想将bool类型转为float。2、2、映射函数中就是需要进行python的逻辑计算该怎么办?*

2022-05-09 13:45:00 1304

原创 学习TensrFlow 2 的随笔(三)tf.data.Dataset

使用Dataset.map(f)进行数据预处理的理解与思考应用使用**tf.data建立Dataset**的两种方式:使用本地电脑内存上的数据:`tf.data.Dataset.from_tensors()``tf.data.Dataset.from_tensor_slices()`需要的是列表或者其他作为输入使用TFRecord 格式数据:`tf.data.TFRecordDataset()`

2022-05-07 20:44:01 1256

原创 python实现LBP纹理提取

什么是LBP纹理特征?LBP(Local Binary Patterns,局部二值模式)是提取局部特征作为判别依据的,一种有效的纹理描述算子,度量和提取图像局部的纹理信息。它具有旋转不变性和灰度不变性等显著的优点,对光照具有不变性。由T. Ojala, M.Pietikäinen, 和D. Harwood 在1994年提出用于纹理特征提取。LBP特征基本描述:LBP的基本思想是定义于像素的8邻域中(3x3的窗口), 以中心像素的灰度值为阈值, 将周围8 个像素的值与其比较, 如果周围的像素值小于中心.

2022-05-02 21:13:13 5987 8

原创 python RGB转HSV 阴影识别

进行RGB转HSV,提取阴影,去除阴影,python代码实操。

2022-05-01 21:54:41 2723 5

原创 python 灰度共生矩阵进行特征提取(代码)

进行了本地图片采用灰度共生矩阵进行特征提取与代码分享

2022-04-30 17:02:49 6519 7

原创 Python 无监督图像分割 代码实操

目的: 将RGB图像进行无监督语义分割(将地面、楼顶、楼测、树木分割出来)。

2022-04-30 11:52:01 2593 3

原创 python实现Gabor滤波器-skimage(一)

什么是Gabor滤波器?Gabor滤波器是一种由正弦波调制的高斯核线性滤波器。Gabor滤波器的频率和方向表示与人类视觉系统相似。Gabor滤波器组通常用于计算机视觉和图像处理。特别适用于边缘检测和纹理分类。一个二维Gabor滤波器是一个由正弦平面波调制的高斯核函数。好处是对光强不敏感,十分适合纹理分析。Gabor的原理?Gabor滤波器怎么应用?

2022-04-30 10:25:21 4477 1

原创 自编码器的理解与应用

什么是自编码器(AutoEncoder)?自编码器可以用来干什么?自编码器有什么优缺点?具体有哪些自编码器?

2022-04-28 12:30:00 7780

原创 图像特征的学习笔记

图像都有哪些特征?1、颜色特征是一种全局特征,描述了图像或图像区域所对应的景物的表面性质。是基于像素点的特征,由于颜色对图像或图像区域的方向、大小等变化不敏感,所以颜色特征不能很好地捕捉图像中对象的局部特征。颜色直方图是最常用的表达颜色特征的方法,其优点是不受图像旋转和平移变化的影响,进一步借助归一化还可不受图像尺度变化的影响,但是缺少颜色空间分布的信息。2、纹理特征也是一种全局特征,也描述了景物的表面性质,反映的是图像中同质现象的视觉特征,体现物体表面的具有缓慢变换或周期性变化的表面组织结构排..

2022-04-28 11:19:12 3875

原创 正则化的理解

什么叫正则化?1、求解不适定问题的普遍方法是:用一组与原不适定问题相“邻近”的适定问题的解去逼近原问题的解,这种方法称为正则化方法。2、 机器学习中经常会在损失函数中加入正则项,称之为正则化(Regularize)。为了增加模型的泛化能力,防止模型只在训练集上有效、在测试集上不够有效。为啥要进行正则化?1、正则化就是对最小化经验误差函数上加约束,这样的约束可以解释为先验知识(正则化参数等价于对参数引入先验分布)。约束有引导作用,在优化误差函数的时候倾向于选择满足约束的梯度减少的方向,使最终的..

2022-04-27 10:10:00 928

原创 Affinity Mattrix 亲和矩阵总结

什么是Affinity Matrix?Affinity Matix有什么用?怎么计算Affinity Matix?Affinity Matix是怎么样的形式?

2022-04-26 11:37:17 11465 1

原创 利用opencv-python 进行图像的不规则裁剪

利用opencv-python 进行图像的不规则裁剪1利用凸包进行裁剪2利用最小矩形裁剪

2022-03-30 21:35:27 9506 1

原创 python 查看以及添加环境变量

利用python中的os来查看变量上代码import osenv_dist = os.environ for key in env_dist: print (key + ' : ' + env_dist[key])

2022-01-14 19:20:25 5309

原创 使用TensorBoard进行可视化

交互式可视化工具TensorBoard(TB)服务器会监视日志目录,所以重点是将数据输入到二进制的日志文件,并将TB服务器指向根日志目录,以使得每次运行时都写入不同的子目录。这样可以可视化比较程序多次运行的数据。1.定义TB日志的根日志目录。创建一个将当前时间作为文件的子目录函数,以记录每次运行的不同文件。当然,目录可以含有超参数值,以便于比较。keras.backend.clear_session()#用于清除所有Sessionimport osfn=r'F:/TFdata/result'ro

2021-12-17 00:25:21 741

原创 无人机倾斜摄影图像地理配准-随笔

yaw/pitch/roll与Omega/Phi/Kappa的关系phi, omega, kappa是希腊字母φ、ω、κ的英文读音写法;而pitch,roll, yaw的英文含义为俯仰,横滚,航偏。在摄影测量学中,外业航飞获得的pos数据中三个外方位角元素分别代表的意思如下:Pitch(俯仰角),绕着X轴旋转,对应角元素OmegaRoll(横滚角),绕着Y轴旋转,对应角元素PhiYaw(航偏角),绕着Z轴旋转,对应角元素Kappa其中的yaw/pitch/roll是相对于无人机本身来说的,以无人

2021-12-14 10:59:31 2959

原创 学习TensrFlow 2 的随笔(不定时更新,互相学习)二

数据清洗自己做的图像很容易存在坏数据(比如灰度图,比如出现CV2读不出数据,没有shape)。下面直接上代码:import os import tensorflow as tf from PIL import Image import matplotlib.pyplot as plt import numpy as npimport cv2import shutilfrom PIL import ImageFileImageFile.LOAD_TRUNCATED_IMAGES = Tr

2021-12-08 21:45:27 1778

原创 学习TensrFlow 2 的随笔(不定时更新,互相学习)

学习TensrFlower的随笔(不定时更新,互相学习)利用已有图片创建TFRecords建立不同的文件夹,包括train/test。各个文件夹再包含不同的类文件夹。import os import tensorflow as tf from PIL import Image import matplotlib.pyplot as plt import numpy as np #cwd='F:/TFdata/test'cwd='F:/TFdata/train'classes=['St

2021-12-01 20:34:15 3150

原创 Python爬虫学习-《Python网络爬虫与信息提取》

Python爬虫学习(1)-Requests库入门作为学习的自我总结,学习的课程是“中国大学MOOC”上的《Python网络爬虫与信息提取》,文中的一些图也是截取自该课程,课程链接Python网络爬虫与信息提取。禁止任何商用,就是学习交流,感兴趣的可以参加该课程。Requests库中的主要方法requests.get()方法形式:其中r.encoding是从HTTP的header的charset的字符段来猜测网页的编码,不存在该字段就是认为ISO-8859-1。r.apparen

2020-10-29 21:59:59 281

原创 C++语言杂记-C库函数-更新

C语言杂记(仅供自我记录)rand()随机函数使用rand()和srand()产生指定范围内的随机整数的方法“模除+加法”的方法因为,对于任意数,0<=rand()%(n-m+1)<=n-m因此,0+m<=rand()%(n-m+1)+m<=n-m+m因此,如要产生[m,n]范围内的随机数num,可用:int num=rand()%(n-m+1)+m;其中的rand()%(n-m+1)+m算是一个公式,记录一下方便以后查阅。比如产生10~30的随机整数:sran

2020-08-20 09:06:57 259

原创 python的while循环和for循环的应用区别

在python中循环体系主要有两种:for和while,那么两者的应用区别是什么呢?怎么用才好呢?while用法首先来看while循环:菜鸟教程中是这样描述的:“Python 编程中 while 语句用于循环执行程序,即在某条件下,循环执行某段程序,以处理需要重复处理的相同任务”从中我们可以看到其目的是为了处理重复相同的任务基本形式是:while condition: statements...基本框架为(来自菜鸟教程):所以我们用while要满足以下:1,目的是重复处理相同的任

2020-06-10 10:15:49 949

原创 DataFrames中提取某个指定值所在行的其他列的值(提取整数索引)

在DataFrame中提取符合某个条件的一行值,可以使用某一属性来,例如:提取ClassID列中等于83的子行cadf[cadf.ClassID==83]其中cadf是一个DataFrame,结果为:在一步,我们想要得到这一条记录下Area的值,可以直接使用:cadf.Area[5]得到。所以需要得到该条记录对应的整数索引。而直接使用cadf.index[cadf.ClassID==83]或者cadf[cadf.ClassID==83].index结果得到都是Int64Index(

2020-06-09 16:49:34 2143

原创 关于GeoDataFrame的几种操作:删除某行,修改某个值,排序

个人在应用中积累的一点东西:首先给出GeoPandas的英文说明文档链接:https://geopandas.org/data_structures.html1.GeoDataFrame的删除 drop函数用法:DataFrame.drop(labels=None,axis=0, index=None, columns=None, inplace=False)参数说明:labels 就是要删除的行列的名字,用列表给定axis 默认为0,指删除行,因此删除columns时要指定axis=1;in

2020-06-02 16:58:00 4177

空空如也

空空如也

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

TA关注的人

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