日志
文章平均质量分 92
Louis_lan
不知归来是少年,此间少年当出发
展开
-
BP神经网络识别绝缘子
首先用xlsread()函数将excel表中数据读取出来,然后对其直方图均衡化,均衡化的作用就是将一幅图像的灰度均匀分布,使得使得图像更加清晰,BP神经网络实际上就是从我们找的正负样本中让机器认识正样本与负样本,然后我们输入待识别图像,然后让机器自动识别正样本(一般为我们要是别的东西),首先我们得找正负样本,正样本的要求就是样本只能含有绝缘子样本,负样本绝不能含有绝缘子。比如正样本:。 然后原创 2015-10-19 13:32:59 · 1736 阅读 · 2 评论 -
Java中String引用类型讨论
Java中String引用类型讨论问题提出在Java语言中,String类型在作为函数传参时,String类型是表现出“非对象”特性的。举例如下:public class Test { public static void main(String args[]) { System.out.println("hello,world!"); Te...原创 2018-09-15 10:27:51 · 960 阅读 · 0 评论 -
git 学习总结
引言(三问三答)问:我们为什么要用git?答:我们可以通过git进行版本控制,比如我们可以通过git回退到我们之前写过的任意版本,而不是通过复制多份备份文件进行版本控制。问:什么是git?答:git实际上就是一种文件版本控制系统。问:git与github有什么区别?答:git是一种分布式版本控制系统,github是一个开源网站,它为开源项目提供了git存储。因为大量的开源项目转移至g...原创 2018-11-30 20:34:59 · 232 阅读 · 0 评论 -
主成分分析
背景前提知识(线性代数、概率论)特征值与特征向量对称矩阵对角化、非负定矩阵正交矩阵,矩阵的转置与逆正交变换协方差矩阵引言问题提出在实际生活中,我们往往会用很多指标(又称属性、特征、因素)来尽可能的描述我们所要分析的对象,在数学上我们利用向量X=(x1,x2,...,xn)X=(x_1,x_2,...,x_n)X=(x1,x2,...,xn)来表示拥有nnn个特征的对象。...原创 2019-03-02 16:54:45 · 242 阅读 · 0 评论 -
P、NP、NPC与NP-hard问题的定义
P问题:指的是能在多项式时间内解决的问题。NP问题:指的是能在多项式时间内验证的问题。在此,我们可以看出所有的P问题都属于NP问题,但是P是否等于NP呢,至今还未得到验证,即既证明不了P=NP,也证明不了P≠\ne̸=NP。NPC问题:是指NP问题中最难的一类问题,也称NP-hard问题。证明一个问题是否是NPC问题:(1)先证明此问题是NP问题;(2)此问题可以通过一个已知是NPC的问题...原创 2018-12-15 12:56:23 · 2155 阅读 · 0 评论 -
在vscode中初始vue项目时eslint(ident) 禁止显示语法错误
这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入欢迎使用Ma...原创 2019-02-23 11:07:30 · 1678 阅读 · 0 评论 -
安装vue-cli报4058错误
过程描述:在安装过程中中断过,然后再重新安装。再次安装报错no such file or directory, access 'C:\nodejs\node_global\node_modules\vue-cli\node_modules\get-stream'猜测原因:在安装过程中,可能vue-cli安装至一半,再次安装时,会认为vue-cli已经安装过宠儿去找相关文件。由于相关文件还未下...原创 2019-06-15 17:45:31 · 347 阅读 · 0 评论 -
生成对抗样本研究笔记
1 引言对抗样本(adversarial examples)的概念当初是goodfellow为了证明神经网络由于在高维特征空间中具有线性特性,容易在高维特征空间中被误导这一现象而提出来的[1]。对抗样本的定义比较简单,是指给输入样本细微的扰动,最终导致神经网络输出非预期的效果。当然这种细微的扰动是在于人类能够辨识出来目标物体的前提下的,最好这种扰动是对人类来讲无感的。目前主要的应用于两方面:一方...原创 2019-09-14 16:07:41 · 4838 阅读 · 5 评论 -
Vue.js开发分页组件
文章目录Vue.js开发页码组件前言1. 需求1.1 提出需求1.2 需求分析2. UI界面3. js逻辑设计3.1 无省略号3.2 仅右边有省略号3.3 仅左边有省略号3.4 两边都有省略号4. html界面设计5 github源码6 核心代码展示Vue.js开发页码组件前言目前有很多成熟的框架,比如element-ui等,为何还需要自己造轮子?首先别人的轮子会考虑到跟多功能,但有很多功能...原创 2019-09-15 15:17:06 · 1051 阅读 · 0 评论 -
css与html
1.css盒子模型:元素框的总宽度 = 元素(element)的width + padding的左边距和右边距的值 + margin的左边距和右边距的值 + border的左右宽度。元素框的总高度 = 元素(element)的height + padding的上下边距的值 + margin的上下边距的值 + border的上下宽度。元素框垂直相遇,外边距会合并,但是只有普通文档流中块...原创 2018-08-05 22:31:47 · 175 阅读 · 0 评论 -
JAVA高阶学习
一、数据结构在学习一门语言时,分析他的数据结构是必要工作。JAVA中的数据结构包括以下几种类和接口:枚举位集合向量栈字典哈希表属性1、枚举,不必多说,基础教程中讲过。2、位集合一个Bitset类创建一种特殊类型的数组来保存位置。通俗点讲,Bitset是用来记录位置索引的一种数组。BitSet中数组大小会随需要增加。他有两种构造方式,分别如下:Bi...原创 2018-07-21 16:55:31 · 2143 阅读 · 0 评论 -
DOM编程与JQuery学习笔记
DOM编程教程:https://li-xinyang.gitbooks.io/frontend-notebook/content/chapter3/00_intro.html1.文档树:指的是将网页视为树结构,并把一些元素定义成节点。并且赋予一些节点关系,比如父子关系、兄弟关系。2.节点操作:(1)获取元素节点:比如document.getElementsByTagName("...原创 2018-07-28 17:18:19 · 352 阅读 · 0 评论 -
matlab学习之数组学习
上周主要学习了matlab的数组用法,由于之前接触过matlab,所以这次学习主要以精读为主,我们知道matlab中数组的索引与c++的不同,matlab数组索引是从1开始的,而c++是从0开始的。并且还了解了数组结构,数组结构主要明白括号里的参数也就够了,例如:A=ones(10,10); %定义一个10*10全一矩阵a=1:3; %定义步长为一1到3的数组b=1:3;原创 2015-09-21 19:41:09 · 789 阅读 · 0 评论 -
利用不变矩识别风扇桨叶
我们识别别风扇桨叶主要是在一幅图中将桨叶的部分识别出来,再在识别出来的桨叶的基础上识别出风扇故障。1.因为图片的背景较为简单,所以我们先对图像进行预处理,因为图像较大,所以先用imresize(image,'bilinear')将图像缩小为一半,然后用im2bw()对其二值化,我设的阈值为0.65,(不同的图,可以设不同的阈值,我这0.65效果最好),效果如下: 2.接下来我们再利用3*3的la原创 2015-11-01 18:07:09 · 615 阅读 · 0 评论 -
Levenberg-Marquardt算法浅谈
码字不易,转发请注明原文链接在讲Levenberg-Marquardt算法之前我想先谈下牛顿法和高斯牛顿法。 牛顿法 如果有一点数值计算知识的同学对牛顿迭代法并不陌生,先贴个经典例图来镇楼。 一般来说我们利用牛顿法使用来求f(x)=0的解。求解方法如下: 先对f(x)一阶泰勒展开得 f(x+Δ)=f(x)+f′(x)Δ=0f(x+Δ)=f(x)+f′(x)Δ=0f(x+\Delt...原创 2017-01-03 10:05:16 · 85845 阅读 · 24 评论 -
c#利用SWIG调用c++dll学习总结
开发环境:操作系统:windows 7 IDE:Microsoft Visual Studio Professional 2015 SWIG: 3.0.12swig的介绍详细介绍可看官网,一下贴出官网上的原话: SWIG is a software development tool that connects programs written in C and C++ with a vari原创 2017-12-23 22:17:14 · 7099 阅读 · 5 评论 -
docker开发笔记
引言最近在做一个项目,客户要求我们利用docker来搭建我们程序所以来的环境,所以,我就开始学docker,学着学着发现,docker确实挺方便的。之前一直再用虚拟环境,看来以后得向docker方向靠拢了,而且听说现在大部分小伙伴们都是用的docker。所以我也来讲讲我在学习并开发过程中的一些笔记吧。开发环境系统:ubuntu16.04docker版本: Client: Version:原创 2017-11-29 18:02:53 · 4286 阅读 · 0 评论 -
vs2015下编译Meshlab
环境 :QT版本:QT 5.7 操作系统:Windows 7 IDE:Vs2015下载步骤:步骤(1):在官网上下载meshlab,但是下载好还不能编译成功。所以进入下一步骤步骤(2):meshlab是要依赖一个vcglib的开源库的,所以你还得下一个vcglib。这些谷歌一下都能找到。下完之后还得降vcglib放到指定目录结构下,如下图(切记,文件名一定要改成vc原创 2018-01-23 21:40:46 · 4455 阅读 · 9 评论 -
微信小程序学习笔记
官方文档:微信开发者社区学习微信小程序至今已有三个月了,前几天也把我的小程序上线了。所以抽空来讲讲我在开发小程序中遇到的一些问题及解决方案。注册小程序根据上面给的社区链接,可参照里面的文档,注册一个小程序。如果只是自己学习的话,可以注册一个个人的账号。但是需要注意的是个人账号没有微信支付功能。开发工具用官方的就挺好的。因为调试起来挺方便的,当然vscode也有微信小程序的插件,但我...原创 2018-05-18 22:16:15 · 230 阅读 · 0 评论 -
基于图像的三维重建研究
前言三维重建,顾名思义就是对现实世界中的三维物体用计算机来进行模拟。目前主流的有两种手段:采用红外设备对物体进行测距、 基于多张有关待测物体的二维图像进行三维重建。由于前者需要红外设备,成本比较昂贵且不易操作,但是随着计算机视觉以及硬件的发展, 基于图像的三维重建正慢慢走入实际应用中。本博文主要讲的是后者基于图像的三维重建实现流程。基于图像的三维重建,一般分为三个步骤:稀疏重建、密集重...原创 2018-07-07 18:54:26 · 24316 阅读 · 9 评论 -
Java基础教程学习笔记
Java基础教程学习大纲:面向过程,循环、分支、判断面向对象,类,封装、继承、多态注释、泛型及枚举JAVA的用途网页web开发及后台开发大数据分析Android应用开发桌面GUI软件开发视频游戏开发第一章 面向过程(1)整数类型: 最小整数类型是byte,它是有符号的8位类型,范围从-128~127.如byte b = 100; 其余常见的整数...原创 2018-07-14 09:01:28 · 329 阅读 · 0 评论 -
vue生命周期函数剖析
文章目录1、 定义1.1 官方流程图1.2 解释2 示例2.1 单组件各周期钩子函数运行顺序2.2 父子组件之间周期钩子函数的运行顺序3 另类:activated与deactivated3.1 单组件各周期钩子函数运行顺序3.2 父子组件之间周期钩子函数的运行顺序4 补充1、 定义1.1 官方流程图说到生命周期函数不得不提到此副图:1.2 解释主线如下:new Vue() ---...原创 2019-09-22 16:04:33 · 232 阅读 · 0 评论