自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(285)
  • 资源 (2)
  • 收藏
  • 关注

转载 四、skimage图像的绘制

目录一、io.imshow(img) 1、其它可选的颜色图谱如下列表:二、viewer绘制一、io.imshow(img) 这一行代码的实质是利用matplotlib包对图片进行绘制,绘制成功后,返回一个matplotlib类型的数据。因此,我们也可以这样写:import matplotlib.pyplot as pltplt.imshow(img)ims...

2019-12-10 01:04:54 368

转载 三、skimage图像数据类型及颜色空间转换

一、图像数据类型及转换在skimage中,一张图片就是一个简单的numpy数组,数组的数据类型有很多种,相互之间也可以转换。这些数据类型及取值范围如下表所示:Data type Range uint8 0 to 255 uint16 0 to 65535 uint32 0 to 232 float -1 to 1 or 0 to 1 in...

2019-12-10 00:54:45 4876 1

转载 二、skimage图像的读取、显示与保存

一、读取、显示、保存读取单张彩色rgb图片,使用skimage.io.imread(fname)函数,带一个参数,表示需要读取的文件路径。显示图片使用skimage.io.imshow(arr)函数,带一个参数,表示需要显示的arr数组(读取的图片以numpy数组形式计算)。读取单张灰度图片,使用skimage.io.imread(fname,as_grey=True)函数,第一个参数为图...

2019-12-10 00:28:01 5811

转载 一、skimage数字图像处理概述

一、简介要使用python进行各种开发和科学计算,还需要安装对应的包。这和matlab非常相似,只是matlab里面叫工具箱(toolbox),而python里面叫库或包。基于python脚本语言开发的数字图片处理包,其实很多,比如PIL,Pillow, opencv, scikit-image等。对比这些包,PIL和Pillow只提供最基础的数字图像处理,功能有限;opencv实际上是一...

2019-12-09 23:41:14 379

原创 Python Random模块

# encoding: utf-8"""@author: sunxianpeng@file: random.py@time: 2019/12/2 17:39"""import randomdef random_float_num(): """随机生成浮点数:有两种,一种没有参数,默认(0-1),另一种可以指定随机生成的浮点数范围。""" print("...

2019-12-04 13:26:26 175

原创 Python configparser 模块

目录1、配置文件的格式如下:2、configparser 常用方法3、关于 [DEFAULT]注意事项configparser 是 Pyhton 标准库中用来解析配置文件的模块,并且内置方法和字典非常接近。Python2.x 中名为 ConfigParser,3.x 已更名小写,并加入了一些新功能。1、配置文件的格式如下:[DEFAULT]ServerAliveInte...

2019-12-01 21:16:16 147

原创 Python Json 和 Pickle 模块

目录一. dumps和 dump1、dumps2、dump二、loads 和 load1、loads2、load1、JSON(JavaScriptObject Notation, JS 对象标记) 是一种轻量级的数据交换格式。JSON的数据格式其实就是python里面的字典格式,里面可以包含方括号括起来的数组,也就是python里面的列表。在python中,有专门...

2019-12-01 20:30:54 185

原创 Python Logging 模块

目录一、日志级别及输出格式设置1、日志级别设置为 INFO 输出信息2、日志级别设置为 DEBUG 输出信息3、logging.basicConfig 函数各参数:4、日志消息等级二、将日志写入到文件1、将日志写入到文件2、将日志同时输出到屏幕和日志文件3、日志回滚三、捕获traceback,异常四、多模块使用logging五、通过JSON或者YAM...

2019-12-01 19:53:50 247 2

原创 Python datetime 模块

目录一、date类二、time类三、datetime类四、timedelta类,时间加减五、tzinfo时区类datatime模块重新封装了time模块,提供更多接口,提供的类有:date, time, datetime, timedelt , tzinfo。一、date类datetime.date(year, month, day)# encoding: u...

2019-12-01 17:40:42 192

原创 Python time 模块

目录time模块一、时间格式转换图:二、代码三、struct_time格式介绍及format_time结构化表示time模块time模块中时间表现的格式主要有三种:  a、timestamp时间戳,时间戳表示的是从1970年1月1日00:00:00开始按秒计算的偏移量  b、struct_time时间元组,共有九个元素组。  c、format time 格式化...

2019-12-01 16:48:20 157

原创 Python OS 模块

# encoding: utf-8"""@author: sunxianpeng@file: test.py@time: 2019/12/1 14:16"""import osfrom random import randintdef dir_about(dir_path,file_name,test_mkdir,test_mkdirs): """ 操作文件夹的...

2019-12-01 16:06:00 127

转载 Spark SQL读数据库时不支持某些数据类型的问题

在大数据平台中,经常需要做数据的ETL,从传统关系型数据库RDBMS中抽取数据到HDFS中。之前开发数据湖新版本时使用Spark SQL来完成ETL的工作,但是遇到了 Spark SQL 不支持某些数据类型(比如ORACLE中的Timestamp with local Timezone)的问题。一、系统环境 Spark 版本:2.1.0.cloudera1 JDK 版本:Jav...

2019-11-28 10:17:21 1901 1

转载 RabbitMQ 使用详细介绍

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声...

2019-11-25 18:12:51 273

转载 centos7安装rabbitmq操作步骤

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声...

2019-11-25 15:34:35 126

原创 十一、图像傅里叶变换

目录一、傅里叶变换二、Numpy实现傅里叶变换1、实现傅里叶变换代码2、实现傅里叶的逆变换代码三、OpenCV 实现傅里叶变换1、实现傅里叶变换代码2、实现傅里叶逆变换代码四、高通滤波和低通滤波1、高通滤波和低通滤波概述2、Numpy 实现高通滤波3、OpenCV 实现低通滤波一、傅里叶变换原理可以参考:傅里叶分析之掐死教程(完整...

2019-11-22 01:13:18 354

原创 十二、Matplotlib的 imshow使用方法

目录1、画灰度图像2、画彩色图像1、画灰度图像# encoding: utf-8import cv2import matplotlib.pyplot as pltimport numpy as npdef show_img(name="test",img=None): plt.figure() plt.imshow(img) plt.ti...

2019-11-21 23:03:25 3899 1

原创 十、直方图、位运算

目录一、Matplotlib 绘制直方图1、概念2、几个重要参数3、绘制直方图二、OpenCV 统计、绘制直方图三、使用掩膜的直方图1、绘制掩膜区域的直方图2、生成掩膜图像四、直方图均衡化1、函数2、灰度图像直方图均衡化3、彩色图像直方图均衡化四、直方图均衡化对比一、Matplotlib 绘制直方图1、概念直方图简单来说就是图像中每个...

2019-11-21 02:38:06 234

原创 九、图像轮廓

目录1、轮廓定义2、注意3、如何在一个二值图像中查找轮廓。4、怎样绘制轮廓5、代码6、出现问题(1)opencv 版本问题,造成 findContours 方法返回参数个数不同1、轮廓定义轮廓可以简单认为成连续的点(连着边界)连在一起的曲线,具有相同的颜色或者灰度。轮廓在形状分析和物体的检测和识别中很有用。2、注意 为了准确,要使用二值化图像。需...

2019-11-21 01:32:34 337

原创 yoloV3训练自己数据

目录一、下载YOLO3项目二、修改makefile配置三、准备数据集四、下载预训练权重(未实验)五、修改3个配置文件1、cfg/voc.data2、data/voc.name3、cfg/yolov3-voc.cfg六、训练七、关于训练时打印的日志详解八、测试一、下载YOLO3项目git clone https://github.com/pjre...

2019-11-20 16:15:08 258

原创 八、图像金字塔(高斯金字塔、拉普拉斯金字塔)

一、Guassian金字塔1、对图像的向下取样操作,即缩小图像。 Gaussian金字塔是是通过依次地向下迭代采样(从底部到顶部)获得整个金字塔,如下图,随着依次地采样,图像越来越小。第(i+1)层 Gi+1,是由第 i 层 Gi 和高斯核进行卷积,然后去除每个偶数行和列,得到的采样图像是前一层的(1/4)。 由其实现过程可知,向下采样是有损的操作,会丢弃了部分信息...

2019-11-20 01:05:52 486

原创 七、图像边缘检测之 Sobel、Scharr、拉普拉斯算子、Canny

目录一、Sobel1、理论基础2、Sobel算子函数及使用(1)Sobel算子(2)代码实例二、Scharr三、Sobel和Scharr比较四、Laphlacian五、Canny边缘检测1、原理2、代码实例一、Sobel1、理论基础p5点处的水平方向梯度计算p5点处竖直方向的梯度图像的每一个像素的横向及纵向灰度值通过以下公式结...

2019-11-19 01:31:27 2864 2

原创 六、形态学转换

目录1、图像腐蚀2、图像膨胀3、开运算、闭运算、梯度运算、礼帽运算、黑帽运算(1)开运算(2)闭运算(3)梯度运算(4)礼帽运算(5)黑帽运算4、结构化元素形态变换是基于图像形状的一些简单操作。它通常在二值化图像上执行。它需要两个输入,一个是我们的原始图像,第二个是称为结构元素或内核,它决定了操作的本质。两个基本的形态学运算符是侵蚀和膨胀。然后它的变...

2019-11-18 01:10:15 1373

转载 卷积神经网络之VGG

2014年,牛津大学计算机视觉组(Visual Geometry Group)和Google DeepMind公司的研究员一起研发出了新的深度卷积神经网络:VGGNet,并取得了ILSVRC2014比赛分类项目的第二名(第一名是GoogLeNet,也是同年提出的).论文下载 Very Deep Convolutional Networks for Large-Scale Image Recogni...

2019-11-17 18:56:29 2002 1

转载 卷积神经网络之AlexNet

由于受到计算机性能的影响,虽然LeNet在图像分类中取得了较好的成绩,但是并没有引起很多的关注。 知道2012年,Alex等人提出的AlexNet网络在ImageNet大赛上以远超第二名的成绩夺冠,卷积神经网络乃至深度学习重新引起了广泛的关注。AlexNet特点AlexNet是在LeNet的基础上加深了网络的结构,学习更丰富更高维的图像特征。AlexNet的特点:更深的网络结构 使用...

2019-11-17 18:55:00 786

转载 卷积神经网络之LeNet

目录一、LeNet的贡献二、LeNet网络结构1、各层参数详解(1)INPUT层-输入层(2)C1层-卷积层(3)、S2层-池化层(下采样层)(4)、C3层-卷积层(5)、S4层-池化层(下采样层)(6)、C5层-卷积层(7)、F6层-全连接层(8)、Output层-全连接层三、LeNet论文1、论文提出2、但是将像素独自的输入到神经元...

2019-11-17 18:51:32 1013

原创 九、Pytorch 卷积和池化实现

1、卷积在pytorch中有两种形式,一种是 torch.nn.Conv2d() ,另一种是 torch.nn.functional.conv2d() # encoding: utf-8import numpy as npimport torchfrom torch import nnfrom torch.autograd import Variableimpor...

2019-11-17 17:21:20 566

原创 五、图像平滑、滤波

目录1、2D滤波器cv2.filter2D( )2、均值滤波blur3、方框滤波boxFilter4、高斯模糊模板5、中值滤波模板6、双边滤波7、联合双边滤波(未测试)8、导向滤波运用它,首先就要了解它,什么是平滑滤波? 平滑滤波是低频增强的空间域滤波技术。它的目的有两类:一类是模糊;另一类是消除噪音。空间域的平滑滤波一般采用简单平均法进行,就是求...

2019-11-16 22:05:12 3769

原创 四、图像阈值分割(二值化)

目录(一)简单阈值(二)自适应阈值(三)Otsu's二值化处理灰度图一幅图像包括目标物体、背景还有噪声,要想从多值的数字图像中直接提取出目标物体,常用的方法就是设定一个阈值 T,用 T 将图像的数据分成两部分:大于T的像素群和小于T的像素群。这是研究灰度变换的最特殊的方法,称为图像的二值化(Binarization)。 阈值分割法的特点是:适用于目标与背景灰度有...

2019-11-16 19:49:10 6423

原创 三、图像缩放、翻转

1、图像缩放resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR )参数说明:(1)src - 原图(2)dst - 目标图像。当参数dsize不为0时,dst的大小为size;否则,它的大小需要根据src的...

2019-11-16 17:44:57 417

原创 二、图像运算、融合、类型转换

目录一、图像加法二、图像融合三、图像类型转换一、图像加法图像的大小及数值类型必须一致1、numpy的图像加法若某个像素相加之和大于255,则相加后的值除以 255取余2、opencv的图像加法若某个像素相加之和大于255,则取 255# encoding: utf-8import cv2import matplotlib.pyplot ...

2019-11-16 01:52:15 241

转载 八、Pytorch学习之十九种损失函数

这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...

2019-11-15 19:09:39 639

原创 一、图像处理基础

目录Lean镇楼!!1、读写图像2、图像处理基础知识(1)入门知识(2)处理像素(3)获取图像属性(4)感兴趣趋于ROI(5)通道的拆分与合并Lean镇楼!!1、读写图像先安装 OpenCV# encoding: utf-8import cv2import matplotlib.pyplot as pltpath = r"E:\P...

2019-11-15 01:40:58 230

原创 二、AI教程学习笔记 | 调试神经网络(一)

1、调参提高速度一般在小数据集上合适的参数,在大数据集上效果也不会太差。因此可以尝试对数据进行精简,以提高速度,在有限的时间内可以尝试更多参数。 对训练数据进行采样。例如原来100W条数据,先采样成1W,进行实验看看。 减少训练类别。例如手写数字识别任务,原来是10个类别,那么我们可以先在2个类别上训练,看看结果如何。 超参数范围建议优先在对数尺度上进行超参数...

2019-11-10 17:20:06 194

原创 二、AI教程学习笔记 | 神经网络优化(二)

目录1、mini-batch2、如何为mini-batch选择合理的大小3、指数加权平均4、动量梯度下降5、RMSprop6、Adam优化算法7、学习率衰减8、局部最优1、mini-batch2、如何为mini-batch选择合理的大小3、指数加权平均在理解动量梯度下降法之前,我们首先要了解指数加权平均数,这是动量梯度下...

2019-11-10 15:45:20 236

原创 二、AI教程学习笔记 | 神经网络优化(一)

目录1、如何配置数据集2、欠拟合和过拟合3、如何解决欠拟合与过拟合4、L2和L1正则化5、dropout6、数据增强为什么需要数据增强 :数据增强的作用 :如何获得大量的数据 :数据增强的分类 :常用的数据增强技术 :7、将输入特征进行归一化处理1.标准化:2.归一化:3.白化:8、梯度消失和梯度爆炸9、梯度检验1、如何...

2019-11-10 03:20:15 319

原创 一、AI教程学习笔记 | 神经网络基础知识(二)

目录1、浅层神经网络2、如何计算浅层神经网络的前向传播3、如何计算浅层神经网络的反向传播4、为什么需要激活函数5、常见的激活函数(1)sigmoid函数(2)tanh函数(3)ReLU函数(4)leaky relu6、激活函数的偏导数7、随机初始化参数1、浅层神经网络两层神经网络2、如何计算浅层神经网络的前向传播...

2019-11-10 02:30:48 200

原创 一、AI教程学习笔记 | 神经网络基础知识(一)

目录1、如何将数据输入到神经网络中2、神经网络是如何进行预测的3、神经网络如何判断自己预测得是否准确4、神经网络是如何进行学习的5、计算图6、如何计算逻辑回归的偏导数1、如何将数据输入到神经网络中此例中,待输入的数据是一张图像。为了存储图像,计算机要存储三个独立的矩阵,如果图像的大小是64 * 64个像素,一般把上面那3个矩阵转化成1个向量x(向量可以理解...

2019-11-10 01:34:32 807

转载 六、PyTorch生成随机数的各种常见方法

目录均匀分布标准正态分布离散正态分布线性间距向量在使用PyTorch做实验时经常会用到生成随机数Tensor的方法,比如:torch.rand()torch.randn()torch.normal()torch.linespace()在很长一段时间里我都没有区分这些方法生成的随机数究竟有什么不同,由此在做实验的时候经常会引起一些莫名其妙的麻烦。所以在此做...

2019-11-07 11:56:30 672

原创 五、Pytorch tensor 的数学运算

目录1、基础运算(1)加法运算(2)减法运算(3)哈达玛积(element wise,对应元素相乘)(4)除法运算2、矩阵运算(1)二维矩阵相乘(2)多维矩阵相乘3、幂运算4、开方运算5、指数与对数运算6、近似值运算7、裁剪运算1、基础运算可以使用 + - * / 推荐 也可以使用 torch.add, mul, sub, div(1...

2019-11-07 01:36:48 3513

转载 六、检验神经网络

在神经网络的训练当中, 神经网络可能会因为各种各样的问题, 出现学习的效率不高, 或者是因为干扰太多, 学到最后并没有很好的学到规律 . 而这其中的原因可能是多方面的, 可能是数据问题, 学习效率 等参数问题.1、训练集和测试集(验证集)检验数据,我们一般将现有的数据划分成两个集合:训练集和测试集,使用训练集训练模型,使用测试集考察训练的模型对于未见样本的泛化能力。2、误差曲线机器...

2019-11-06 02:10:44 469

预处理数据.zip

学习Sklearn 数据预处理所需数据,为了凑够五十个字符

2019-10-01

空空如也

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

TA关注的人

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