自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 一文弄懂神经网络中的反向传播——BackPropagation

最近在看深度学习的东西,一开始看的吴恩达的UFLDL教程,有中文版就直接看了,后来发现有些地方总是不是很明确,又去看英文版,然后又找了些资料看,才发现,中文版的译者在翻译的时候会对省略的公式推导过程进行补充,但是补充的又是错的,难怪觉得有问题。反向传播法其实是神经网络的基础了,但是很多人在学的时候总是会遇到一些问题,或者看到大篇的公式觉得好像很难就退缩了,其实不难,就是一个链式求导法则反复用。如果...

2018-08-25 17:15:34 308

转载 直方图规定化

转自:https://www.cnblogs.com/wangguchangqing/p/7098213.html 直方图规定化从上面可以看出,直方图的均衡化自动的确定了变换函数,可以很方便的得到变换后的图像,但是在有些应用中这种自动的增强并不是最好的方法。有时候,需要图像具有某一特定的直方图形状(也就是灰度分布),而不是均匀分布的直方图,这时候可以使用直方图规定化。直方图规定化,也...

2018-08-17 10:33:31 21156

转载 直方图均衡化例子

转自:https://blog.csdn.net/superjunenaruto/article/details/52431941直方图均衡化的数学原理直方图均衡化处理的“中心思想”是把原始图像的灰度直方图从比较集中的某个灰度区间变成在全部灰度范围内的均匀分布。直方图均衡化就是对图像进行非线性拉伸,重新分配图像像素值,使一定灰度范围内的像素数量大致相同。直方图均衡化就是把给定图像的直方图分...

2018-08-17 10:03:59 11076

转载 直方图均衡化(Histogram equalization)与直方图规定化

该篇博客转载自:https://blog.csdn.net/aoulun/article/details/78816816 1、为什么要做直方图均衡化与直方图规定化在现实的拍摄过程中,比如说视频监控领域,由于其图像的灰度分布集中在较窄的范围内,这就导致了图像的细节不够清晰。为什么不清晰呢,因为灰度分布较窄时,那么,在计算对比度的时候,对比度就很小,所以就不清晰。为了使得图像变得清晰,那...

2018-08-17 09:06:41 2232

原创 04linux高级指令

一、hostname指令作用:操作服务器的主机名(读取、设置)hostname设置的主机名字是临时的,重启后就消失语法1:#hostname        含义:表示输出完整的主机名语法2:#hostname -f     含义:表示输出当前主机名FQDN(全限定域名)和Windows下面的主机名一样Windows的主机名字如下:二、id指令作用:查看一个用户的...

2018-08-15 16:59:36 271

原创 03linux进阶指令

一、df指令作用:查看磁盘的空间语法:#df -h   -h是为了将以较高的可读性形式进行展示Filesystem 表示分区相当于windows里面的C D E盘等Size 表示所占空间大小/dev/mapper/VolGroup-lv_root   一共有18G大小,已经用了3.6个G,还可用13G ,3.6/18=0.2 为啥不是2.3因为3.6和18是经过换算以后的,...

2018-08-14 17:40:44 170

转载 08各种排序算法复杂度比较

各种排序算法时间复杂度各种排序算法比较   各种常用排序算法 类别 排序方法 时间复杂度 空间复杂度 稳定性 复杂性 特点 最好 平均 最坏 辅...

2018-08-14 14:48:40 221

转载 07堆排序算法

该二叉树是完全二叉树,完全二叉树因为堆这种高效的算法才显得完全二叉树如此重要。堆具有以下性质的完全二叉树大顶堆的根节点值比左右节点值都大小顶堆的根节点值比左右节点值都小实现:1、初始完全二叉树要从小到大排序,需要构造大顶堆,从最底层开始构造比如0  7  4  需要将0和7换一下位置,此时就变成了第二步会对6  9   7 进行构造变成第...

2018-08-14 14:40:59 91

原创 06归并法排序

归并法排序是一种稳定的排序算法,归并排序是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。归并过程如图所示归并过程为:比较a[i]和a[j]的大小,若a[i]≤a[j],则将第一个有序表中...

2018-08-14 12:45:16 300

原创 05快速排序

快速排序可以看成是插入排序的改进,是一种分治的排序算法,通过找到一个枢轴元素作为对比元素,将整个数组中大于枢轴元素的值放到枢轴元素的右边,小于枢轴的元素放到枢轴元素的左边,这样就从一个数组分成了两个数组(即左边所有的元素都小于等于它,右边的元素都大于等于它),然后再对分好的两个数组按照相同的方法进行划分。进而递归求接左右的子数组。求解两个数组的步骤如下面的示意图:快速排序是一种不稳定的排序...

2018-08-14 11:29:09 102

转载 02数字图像处理的预备知识

数字图像是由一组具有一定空间位置关系的像素组成,因此具备一些度量和拓扑性质,理解像素间的关系是学习图像处理的必要准备,主要包括相邻像素,邻接性,连通性,区域、边界等概念,以及今后要用到的一些常见距离度量方法。1、邻接性、连通性、区域和边界     为了理解上述概念,需要了解相邻像素的概念,可以分为像素P的4邻域和8邻域和对角邻域,如图所示:邻接性在灰度图像中,假如灰度位数为8b...

2018-08-13 20:17:13 899

原创 0数字图像处理概述

数字图像根据其特性可以分为两类:1、位图:BMP,JPG,GIF2、矢量图:PNG 数字图像的分类;1、二值图像:像素只有0和1两种取值,其中0表示黑色,1表示白色2、灰度图像:也就是在二值图像中加入了许多介于黑色和白色的颜色,就构成了灰度图像。这类图像通常从最暗黑色到最亮的白色。每种灰度(颜色深度)成为一个灰度级,通常用L表示。在灰度图像中,像素可以取0~L-1之间的整数...

2018-08-13 19:24:17 3755

原创 02linux基本指令

linux的基本指令格式:#指令主体(空格)[选项](空格)[操作对象]需要注意的是[]里面的选项是可以不写的同时一个指令可以有多个操作对象,也可以有多个选项一、ls指令用法1:#ls作用:列出当前目录下的所有文件/文件夹的名称该命令的结果就是列出了~目录下的所有文件和文件夹。其中~表示root目录用法2:#ls 路径作用:列出指定路径下所有文件/文件夹的名...

2018-08-13 16:58:22 185

原创 01linux目录结构

linux下几个比较重要的目录:bin:全称binary,含义是二进制。该目录中存储的都是一些二进制文件,文件都是可以被运行的。dev:该目录中主要存放的是外接设备,例如u盘、其他的光盘等。在其中的外接设备是不能直接被使用的,需要挂载(类似在windows下插入一个U盘,系统会给U盘分配一个盘符比如I盘,这样才能通过I来打开优盘,分配盘符是windows自动分配的)。linux不会默认分配...

2018-08-13 14:56:47 99

原创 04希尔排序

希尔排序是一种插入法排序的一种改进版本,同时要知道希尔排序是一种非稳定的排序算法,非稳定排序是值当有两个相同值在进行排序的时候,可能会引起位置调换。希尔排序的思想是:       先取一个小于n的整数d作为增量,将所有元素进行分组,所有距离为d的倍数的记录放在同一个族中,先在各组中进行直接插入排序,然后再取第二个整数d2作为增量进行分组和排序,一直到增量为1的时候,再进行最后一次排序,这样...

2018-08-13 12:44:59 95

原创 03插入法排序

插入法排序有个例子讲的形象,比如玩扑克牌,插入排序可以用打牌时对摸起的牌根据牌的点数来对其进行插入排列来描述。可以把左手中的牌比做已经摸起的牌,即已经被排列好的牌,左手可以容纳的牌数的空间可以假想为和要摸的牌的总数相同;而在桌子上的那部分没摸的牌则是未被排序的牌,这二者的关系可以抽象为数组中已经被排序好的部分和未被排序好的部分。一开始摸起的第一张牌不需要排序,可以认定其为已排序的牌。然后摸第二张牌...

2018-08-13 09:12:59 141

原创 02选择排序算法C++

选择排序算法是每次从数组中找出最小元素,第一趟找出的最小元素放到数组首位置,然后从数组的第一个元素开始再次寻找剩余元素的的最小值,找到后放到数组的第一号位置,依次循环查找:具体代码如下所示:#include <iostream>using namespace std;void print(int *a, int n){ for (int i = 0; i < ...

2018-08-12 20:19:49 103

原创 01冒泡排序算法C++

冒泡排序算法是一种简单的排序算法,该算法的思想就是将元素进行两两互相交换的过程,比如有一个10个元素的数组,用冒泡排序的步骤有:1、先判断第0个元素与第一个元素之间的关系,如果第0个元素比第一个元素小,那就两个元素的位置不动,如果第0个元素比第一个元素大,那就就将两个元素互换位置。2、然后再用上面排序好的第一个元素与第二个元素进行比较,一直比较到最后一个元素,通过该种方法比较出来的第一次循...

2018-08-12 19:17:11 330

原创 实现一个校园网账号多台电脑可以同时上网路由器设置

最主要的就是将WAN口设置成wan口的ip设置成和校园网网段一样就可以,从校园网交换机传过来的网线插在路由器的wan上,其余电脑设备插在路由器的lan扣上,并且电脑设置成自动获取ip,电脑的ip将会和路由器上面的lan口的ip在同一个网段上。路由器的lan口IP电脑的ip ...

2018-07-20 09:36:43 12238 2

原创 摄像机模型和双目建模三维点云的理解

          1、世界坐标系一点P(Xw,Yw,Zw)转换到摄像机坐标系为(Xc,Yc,Zc)其中R表示旋转矩阵,T表示平移矩阵2、摄像机坐标系点(Xc,Yc,Zc)映射到图像坐标系的p(x,y)转换关系用到了透视投影f为相机的焦距转换为齐次坐标形式为3、图像坐标系p(x,y)转换为像素坐标系(u,v),其中u,v表示像素点的行列数,dx和dy表示垂直和水...

2018-06-15 17:28:14 6972

转载 1、摄像机标定之成像坐标系统

转载 https://blog.csdn.net/u013270326/article/details/782014711 坐标系统 四大坐标系一、成像坐标(1)、图像坐标系(Pixel coordinate system)       摄像机采集的数字图像在计算机内可以存储为数组,数组中的每一个元素(象素,pixel)的值即是图像点的亮度(灰度)。如图4.1所示,在图像上定义直角坐标系u-v,每...

2018-06-05 09:56:53 2252 1

原创 5、const的基础用法

在C语言中,const可以认为是一个假的关键字,即使用了const来定义,但是也是可以通过指针来修改其值但是在C++中,用了const之后,就不能对值进行修改。const修饰的可以有以下几种情况#include <iostream>using namespace std;//0 const的基础知识struct Teacher{ char name[64]; int a...

2018-06-04 19:58:58 198

原创 4、三目运算符的加强,可以作为左值

#include <iostream>using namespace std;int main(){ int a = 10; int b = 20; int var = 100; var = 101; //返回一个最小数,并且给最小数赋值成3 //在C中,表达式不可以作为左值,但是在C++中,三目运算符是一个表达式, //是可以作为左值的,因为三目运算符最终返回的是...

2018-06-04 19:51:27 473

原创 4、C++中的bool类型

在C++中声明一个bool类型的变量,相当于告诉编译器分配一个字节的内存#include <iostream>using namespace std;void main(){ bool b1 = true;//告诉c++编译器分配一个字节的内存 bool b2, b3, b4, b5; cout << "sizeof(bool)" << sizeof...

2018-06-04 19:42:47 304

原创 3、C++中关于C中的语法的加强

1、在C++中变量的定义可以定位在变量使用前的任何位置,在c中变量的定义必须在程序的开始下面的程序中在c中编译时会出错,因为变量k没有在程序的运行的时候就进行定义,在c++中就可以正常运行。int main(){int i;printf("hello world");int k;i=0;k=10;printf("i%d k%d \n",i,k);system("pause");r...

2018-06-04 19:33:51 111

原创 error c2129:静态函数已声明但未定义

在mian()函数调用静态函数static void saveXYZ(const char* filename, const Mat& mat);会报出一个“error c2129:静态函数已声明但未定义”的错误。这是因为静态函数只能在声明它的文件中可见,不能够其他文件所调用,也就是不能被其他的.cpp文件所调用,只能被自己的.cpp所调用。为了解决这个问题,需要再对静态函数用普通函数进行...

2018-06-04 13:56:02 5762

空空如也

空空如也

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

TA关注的人

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