自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 图像处理100问

问题1 通道交换读取图像,然后将RGB\text{RGB}RGB通道替换成BGR\text{BGR}BGR通道。下面的代码用于提取图像的红色通道。注意,cv2.imread() 的系数是按BGR\text{BGR}BGR顺序排列的!其中的变量red表示的是仅有原图像红通道的imori.jpg。import cv2def BGR2RGB(img): #获取图像bgr各个通道的色彩 b=img[:,:,0].copy() g=img[:,:,1].copy() r=i

2021-09-16 20:33:47 718

原创 卷积神经网络的工作原理

简介卷积神经网络可以用于图像,音频、视频。举个例子,输入图片为X,经过卷积神经网络处理,计算机最后识别出图像内的字母是X。哪怕图像经过平移、旋转、加厚,依然能够识别出图像为X。虽然图像经过了旋转,但是他依然保留了原图的某些特征。上图的三个九宫格分别代表三个卷积核,也叫特征提取器,它用来提取原图的三种特征。如上图所示。什么是卷积运算卷积运算代表卷积核在原图上进行运动扫描,卷积核与扫描部分的对应位置数字相乘然后再求和得出新的值。上图绿框部分经过卷积核扫描求平均值为1,表示绿框中

2021-09-13 11:00:00 870

原创 Pytorch入门01

线性模型深度学习的步骤:1.DataSet准备数据集2.Model选择模型3.Training开始训练4.Inferring应用,进行推理数据集拿到数据集以后需要分为训练集与测试集两个部分通常在训练集中可以同时看到数据和结果,但是在测试集中只能看到数据,无法看到结果。**过拟合:**例如训练的过程中将图像的噪声也学习进去了,导致实际使用过程中对于输入的图片不能很好地识别。**泛化:**对于非训练集的图像也能有一个很好地识别。为了提升训练模型的泛化能力,我们往往把训练集又分为训练集和开

2021-09-07 14:11:51 204

原创 分水岭算法实现图像分割

源码import numpy as npimport cv2from matplotlib import pyplot as plt%matplotlib auto#加载图像 src = cv2.imread('test2.png')img = src.copy()gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)#阈值分割,将图像分为黑白两部分ret, thresh = cv2.threshold(gray, 0, 255, cv2.THRES

2021-08-19 00:38:11 476

转载 什么是边缘检测

什么是边缘检测上图左边是一张图片,中间的是过滤器(卷积核),右边的是经过一次卷积产生的图像,这个流程被称为垂直边缘检测左边图片中明显左右亮度不一致,因此图片中间会产生一条垂直的直线,我们通过中间的卷积核进行卷积,会得到右边的暗明暗的一张图像,实际上中间明亮的区域就是检测出来的垂直边缘,但是由于图片只有6x6的尺寸,所以中间的垂直边缘显示的不是一条直线而是一块明亮的区域,当图片变为1000x1000的时候,这种情况就会改善很多同理,我们将卷积核换成上图便可以进行水平边缘检测什么是正边与负边实际

2021-07-20 10:47:34 3105

原创 1.3为什么深度学习会兴起

深度学习和神经网络背后的基本技术理念,已经有好几十年了,为什么现在才突然流行起来,用一张图标进行解释横轴代表完成任务的数据数量,纵轴表示机器学习算法的性能,例如过滤垃圾邮件的准确率,广告点击预测的准确率,用于无人驾驶种判断其他车辆位置的神经网络的准确率,根据图像我们可以发现,把传统机器学习算法的表现,比如说支持向量机或logistic回归作为数据量的一个函数,可能会得到如下的曲线,他的性能在一开始数据量增加时会上升,当数据量增加到一定程度时,性能会进入平台期.因为这些模型无法处理海量数据如果训练一个

2021-07-17 21:52:16 1367

原创 1.2 用神经网络进行监督学习

监督学习属于机器学习的一种,目前几乎所有由神经网络创造的经济价值,都是基于监督学习.例如:在监督学习中输入x,习得一个函数,映射输出y.比如我们看到的应用于房价预测的例子.输入房子的一些特征,就能输出或者预测价格y.下面是一些其他的例子,这些例子种神经网络的效果拔群.在线广告 给网站输入广告信息,网站会考虑是否给用户看这个广告,有时还要输入一些用户的信息,神经网络目前在预测用户是否会点击某种广告方面已经表现得非常良好.可以向用户展示他们最有可能点开的广告.计算机视觉 用户输入一个图像,然后想输出一个指

2021-07-17 20:59:41 1156

原创 1.1 什么是神经网络

深度学习指的是训练神经网络,那么神经网络是指什么呢?我们先从一个房价预测的例子开始:假设有一个六间房屋的数据集,已知它们的房屋面积(x)与房屋的价格(y),我们想要通过房屋的面积与价格的关系找出一个函数来预测房屋的价格.我们可以利用线性回归得到一条可以反映房屋价格变化的直线,当然,房屋价格最低为0,不会趋向于负值,因此我们可以得到如下图的一条曲线.这就是一个简单的神经网络,下面是他的对应关系:输入值为房价的价格,这里我们称之为x中间的neuro代表一个独立的神经元这个神经元所完成的功能就

2021-07-17 19:54:14 204

原创 卷积神经网络中的感受域

在卷积神经网络中,决定某一层输出结果中一个元素所对应的输入层的区域大小,被称作感受野.通常来说,大感受野的效果要比小感受野的效果更好.由公式可见,stride(卷积步长)越大,感受野越大.但是过大的stride会使得feature map保留的信息变少.因此,在减小stride的情况下,如何增大感受野或使其保持不变,成为了分割中的一大问题.kernel_seze代表卷积核的大小.图片上的卷积核大小为3.那么layer2的感受域大小为1+(3-1)x1=3...

2021-07-17 14:12:35 647 1

原创 jupyter使用技巧

1.代码的自动补全首先要卸载jedi,否则补全功能不完善pip uninstall jedi --yesTAB键2.如何查看方法的属性(1)加一个?直接运行(2)光标放入括号内,shift+tab查看提示(3)魔术命令图表显示%matplotlib inline当前目录%pwd查看代码运行时间%timeit [x**3 for x in range(1000)]...

2021-07-10 15:23:36 210 2

原创 Conda配置虚拟环境并利用notebook打开虚拟环境

文章目录前言一、利用Conda创建虚拟环境二、使用步骤1.进入anconda命令行打开anconda.prompt并设置清华源,设置清华源有利于提升后续包的下载速度。2.创建虚拟环境3.进入创建的虚拟环境让notebook进入虚拟环境总结前言虚拟环境就是在我们电脑上人为的创建一个独立的环境,与电脑的上现有的环境是独立的,防止产生库依赖冲突。一、利用Conda创建虚拟环境不同虚拟环境的库是相互隔离的,因此不会产生库依赖冲突。二、使用步骤1.进入anconda命令行打开anconda.prom

2021-07-10 09:25:17 1056 2

原创 ORACLE基本语句

–新建表create table T_TEST(ID NUMBER PRIMARY KEY,PHONE VARCHAR2(20),PASS VARCHAR2(20),CTIME DATE);–新增insert into T_TEST values(2,‘135’,‘000’,to_date(‘2021-07-02 11:00:00’,‘yyyy-MM-dd HH:mi:ss’));–查询select *from T_TEST where id=1;–修改update t_test

2021-07-02 15:50:00 66

原创 Mapwingis开发04(根据图层id获取数据库存储的数据)

1.先在项目中导入一个数据库连接类2.向数据库内编写数据3.winform设计4.代码编写 public partial class Form1 : Form { Shapefile sf = new Shapefile(); public Form1() { InitializeComponent(); //初始化数据库连接 SClass_OledbHelper.I

2021-07-01 22:02:32 192

原创 论文撰写学习01

一.确定研究方向根据自己的方向进行综述的撰写二.文献检索文章分为研究性文章和综述文章刚开始进行研究优先阅读综述文章通过综述文章的阅读实现以下两点:1.通过阅读对该领域有一个大致了解2.看看前人是通过哪些角度撰写综述,可以在之后的写作中避免从这些角度进行切入,增加文章的独创性与新颖性。3.优先选择近几年的或者影响力比较大的综述进行阅读。三.文献阅读1.对研究性文章的阅读是你写一篇综述的基础,在这个过程中你需要阅读大量的文献,建议大家做一个表格便于回顾整理。序号名称

2021-07-01 21:56:36 62

原创 C#winform显示当前进程的内存占用

var name = Process.GetCurrentProcess().ProcessName;//获取当前进程的名称 var ramCounter = new PerformanceCounter("Process", "Working Set - Private", name); string text = $"该进程所占内存为:{ ramCounter.NextValue() / 1024000}MB"; MessageB.

2021-07-01 15:07:03 1560

原创 Mapwingis开发03(图层数据获取)

一.弹框显示图层数据 private ToolStripStatusLabel statusStrip1 = new ToolStripStatusLabel(); private ToolStripStatusLabel m_label = null; public Form1() { InitializeComponent(); ShowAttributes(axMap1, @"", statusStrip

2021-06-30 09:42:56 355

原创 Mapwingis开发02(打开图层操作)

一.打开图层操作将图层文件放入 …\bin\Debug文件夹下//设置地图投影axMap1.Projection = tkMapProjection.PROJECTION_WGS84;//打开图层Shapefile sf = new Shapefile();sf.Open(Environment.CurrentDirectory + @"\tantou5.shp", null);int handler=axMap1.AddLayer(sf, true);//定义句柄这里利用arcgis

2021-06-29 22:07:50 769

原创 Mapwingis开发01(基础操作)

一.准备工作1.下载安装Mapwingis下载地址:这里根据电脑情况下载64位或32位,如果64位无法引用则下载32位的

2021-06-29 20:50:43 891

空空如也

空空如也

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

TA关注的人

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