自定义博客皮肤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)
  • 收藏
  • 关注

原创 Ubuntu学习笔记——程序运行四大方法

1.使用Dash浮动面板这个就像是Windows任务栏旁边的快速启动一样。2.使用活动概览视图。(快捷键:win键)首先把点击屏幕左上角的Activities(活动)按钮,然后再中间出现的搜索框里面可以输入自己想要运行的程序的英文(大家可以试一下中文),比如火狐浏览器就是:“Firefox”,设置就是:”set“,终端:“terminal”。3.使用 show applications点击Dash面板下面的网格按钮,然后会出现一系列应用,这时候直接点击就可以了。4.终端...

2020-08-31 21:58:14 2812

原创 概率论与数理统计学习笔记——期望的理解

期望:希望得到的平均值其中,对于连续型随机变量的期望,x不可以理解为x这个点,应该理解为在x附近的一个极小区间的代表值。f(x)不能理解为这个点的概率,应为这个极小区间的发生的概率。...

2020-08-30 16:58:23 1043

原创 概率论与数理统计学习笔记——一、二维离散型、连续型随机变量模型以及其概率密度函数和概率分布函数模型(帮助你彻底理解概率密度函数和概率分布函数)

一维离散随机变量模型:一维连续性随机变量模型:需要注意的是:连续型随机变量的模型中的函数值不是在这点的概率,在这点的概率为0,因为随机事件有无数个,平均到这个事件的概率最准确的说法就是0,这点的函数值是概率的密度,就像物质一样,在某个地方的密度越大,在这附近的质量也就越大,同样的某个值附近的概率密度越大,那么在这点附近(包括这点在内)的区域的概率就会越大。另一种理解方法:V-t图像表示在某一时刻物体运动的速度,只有乘以一个时间段,才表示在这个时间段内的跑过的路程。S-t图像表示在这里时刻,物体从

2020-08-30 16:28:35 2463

原创 数据结构学习笔记——算法分析

算法分析方法:时间复杂度空间复杂度一个算法是由控制结构(顺序,分支和循环)和原操作构成的。void fun(int a[],int n){ int i; ·······································(1) for (i = 0;i < n; i++)························(2) { a[i] = 2*i;·······························(3) } for (i = 0; i < n

2020-08-30 11:25:25 310

原创 数据结构学习笔记——算法及其描述

算法:对特定问题求解步骤的一系列描述,也就是解决问题的步骤。例如,以下是求解两个正整数m和n的最大公约数的算法:(1) r = m mod n;(2) 若r ==0,则输出n,算法结束。(3)若r!==0,令m = n,n = r,转(1)继续。一个算法应具有一下特性:(1)有穷性:能够执行完,不能够是死循环。(2)确定性:输入同一个值,无论在什么时候都是同样的输出。(3)可行性:可运行的,没有语法错误。(4)有输入:有0个或多个输入。(5)有输出:好让程序员知道这个函数干了什么,有没

2020-08-30 09:39:05 310

原创 数据结构学习笔记——存储空间的分配

1.静态分配int i[10] = 10;//不接受未被初始化的变量这就是静态分配,一开始就已经分配好了,直到超出其作用范围。2.动态分配用malloc()函数。下面展示malloc()函数的用法char *p;int num,n;n = 2*num;p = (cahr*)malloc(n*sizeof(char));printf("请输入字符个数:");scanf("%d",&num);printf("请输入字符:");scanf("%s",p);printf("

2020-08-29 11:35:42 1217

原创 数据结构学习笔记——数据类型和抽象数据类型

1.数据类型数据类型是指:一组性质相同的值和定义在此集合上面的一组操作的总和,是某种程序设计语言中已实现的数据结构。1.自动变量,就是我们C中类似"int c = 4;",c这样得的变量,在超出其作用范围时会自动释放其内存空间。2.指针类型。3.数组类型。4.结构体类型。结构体定义方式struct Teacher{ int no; char name[8]; int age;}结构体赋值方式。在定义结构体,并定义一个结构体变量之后,可以通过”结构体.成员“来赋值。struc

2020-08-29 09:28:00 1146 1

原创 数据结构学习笔记——存储结构和数据运算

1.1.3存储结构数据的逻辑结构的具体实现。顺序存储结构:采用一组连续的存储单元存放所有的数据元素,也就是说,数据元素在存储器中占有一整块存储空间,而且逻辑上相邻的两个数据元素在存储器中的存储位置也相同。具体实现方式可通过定义结构体,把相关的数据项定义为成员,然后定义一个结构体变量,最后进行赋值。链式存储结构:用链表实现数据的逻辑结构。在链式存储结构中,每个逻辑元素用一个内存结点存储,每个节点是单独分配的,所有的节点地址不一定是连续的,多以无需占用一整块存储空间。为了表示元素之间的逻辑关系

2020-08-28 18:39:56 2896

原创 数据结构学习笔记——逻辑结构

1.1.2逻辑结构逻辑结构与数据的存储无关,独立于计算机。表示数据间的关系,在数据结构中主要讨论邻接关系和相邻关系。逻辑结构的表示:图表(表格或者是图形)在用图形表示逻辑结构时,图形中的每个结点对应着一个数据元素,两结点之间带箭头的连线表示他们之间的相邻关系。二元组B = (D,R)D = {}R = {}D是数据的集合,R是D上二元关系(两个数学对象的联系)的集合。R中的一个元素是一个序偶<x,y>,x为y的直接前驱元素,y为x的直接后继元素。若某个元素没有前驱元素,那么

2020-08-28 17:25:16 1370

原创 数据结构学习笔记——基本概念

1.贯穿始终的核心思想:(1) 数据的逻辑结构是什么?(2) 数据的存储结构是什么?(3) 怎么实现在存储结构上面的计算?2.基本概念:数据:能够用二进制码表示的数和字符的集合。比如智能一班学生数据表。数据元素:数据的基本单位。比如智能一班某个学生的数据表项。数据项:数据元素的基本单位。比如某个学生的姓名,学号等等。数据对象:具有相同性质的数据元素的集合,我们所讨论的数据就是指数据对象。比如学生的姓名和学号构成一个数据元素,那么它和学生的电话号码和家庭住址所构成的数据元素构成一个数据就不是

2020-08-28 17:11:32 146

原创 最优化基础理论与方法学习笔记——欧氏空间的定义

要知道什么是欧氏空间,首先得理解什么是线性空间。线性空间:其实线性空间我们先不管他的定义(其实我也不知道具体定义,可以百度),可以直接理解为一个三维空间,不用管坐标轴,唯一需要知道的是这个空间里面的元素是有n个分量的。定性理解了n维线性空间之后,就可以来理解n维欧氏空间了。n维欧氏空间:n维欧氏空间其实就是为n维线性空间里面的每一个元素定义了一个大小。这个大小||x||为:也就是该元素的每个分量的平方和,然后再开根号。也等于这个元素(n维空间中的元素其实叫做向量)与自身内积的算术平方根。内积:

2020-08-27 07:58:15 2664 1

原创 最优化基础理论与方法学习笔记——约束优化问题转化为无约束优化问题和曲线拟合问题

设有一个可行域D:若D=Rn,也就是所有元素都在这个可行域里面,那么就没有起约束作用的约束函数或者是根本就没有约束函数,此时最优化数学模型中的x叫做自由变量,此时的最优化问题叫做无约束优化问题。若D真包含于Rn,也就是不是所有的元素都在这个可行域里面,也就是有元素x被限制在可行域外面了,此时的最优化问题叫做约束优化问题。约束优化问题转为为无约束优化问题的方法:Lagrange乘子化(拉格朗日乘子化)。然后得到多元函数,然后对各个变量求偏导数。曲线拟合问题:比如某个实验得出一系列数据,但是由于实验误

2020-08-26 13:00:13 3101

原创 最优化方法学习笔记——最优化问题数学模型

1.最优化问题的数学模型f(x) 是目标函数,图中最优化问题就是求解f(x)的极小值(此处的min的意义不是最小值)。s.t. 是 “subject to " subject有受限制的的意思,加上一个to就是 受限制于。。。的意思。也就是函数f(x)的定义域受限制于一下函数。ci(x)是约束函数。Rn表示一个n维向量空间,里面的元素是一个N维列向量,其实4维以上的空间都可以看成是三维空间,只不过是点的分量增多了。值得一提的就是求f(x)的最大值,可以用min(-f(x))来求,因为只有当f(x

2020-08-26 12:29:10 4420

原创 Ubuntu Linux操作系统学习笔记——Linux体系结构

Linux系统可以分为三个部分,下面和大家讨论一下。用户应用程序:就是我们所说的.exe(Windows)应用程序。比如QQ、Wechat等。操作系统服务:简而言之就是系统程序,为上层的应用程序提供内核的调用接口。Linux内核:Linux的心脏,直接控制硬件,内核是一开机就会驻在内存里,这也就是为什么我们一开机内存就被占用了几个G的原因。硬件系统:CPU、显卡之类的配件。Linux发行版的意思:市面上有很多的Linux操作系统,RedHat、Ubuntu、Debian、CentOS、deepi.

2020-08-25 10:06:54 322

原创 Ubuntu Linux操作系统学习笔记——Linux操作系统历史。

最早的操作系统并不好给出,这里我的老师给出的是MULTICS,它是由贝尔实验室和MIT在1946年研发的。Unix:有个外国人在无聊时间用B语言编写,但是跨平台能力差,后来出现C语言,C语言跨平台能力强,所以就用C语言重写了一编Unix。这里稍微和大家分享一下B、C语言的由来。B语言是BCPL的简称,也就是提取其第一个字母,BCPL的全称是:Basic Computer Programming Language,基本计算机编程语言。C语言就是取其第二个字母。Minix:它是由于Unix代码私有化导

2020-08-25 09:44:11 142

原创 概率论与数理统计学习笔记——概率的数学定义,乘法公式,条件概率,全概率,贝叶斯公式,事件的独立性

概率的数学定义:我们能够理解的概率的定义是:某个事件发生的可能性的大小。但是这不是数学定义,其实概率的定义不好正面描述,我的老师在上课的时候也只给出了其的特点,相当于侧面描述:1.任何一个事件发生的概率一定大于等于0,即P(A)>=0.2.必然事件发生的概率为1,P(Ω)= 1.3.对于两两互不相容的可列无穷多个事件A1,A2,……,An有P(A1UA2UA3UA4…UAn) = P(A1) + P(A2) + P(A3) +…+ P(An) ,则称实数P(Ai)为事件Ai的概率。P(AUB)

2020-08-25 09:09:20 1254

原创 概率论与数理统计学习笔记——学科核心思想

学科思想(学习方法):复杂事件简单化、抽象理论实例化、把未知变成已知。复杂事件简单化:把一个问题分解为多个简单的子问题,个人感觉就是程序设计里面的模快化思想。举个例子:某医院进行核酸检测,假设某个人的血液里面含有新冠病毒的概率是0.4%,那么把三个被检测者的血液混在一起,这个血液含有病毒的概率是多少?解析:三个人,含有病毒的概率是0.4%,那么不妨假设三个人为:A,B,C,那么使血液含有病毒的情况就有一下几种情况:A有,B、C没有;B有,A、C没有;C有,A、B没有;A、B有,C没有;A、C

2020-08-25 08:24:39 939

转载 cv.threshold()浅谈

(高,还是低,其中在本人的阅历中没有等于,等于基本是包括到了大于或者是小于里面的)

2020-08-21 23:00:37 7652 3

原创 cv.inRange()函数原理简述

cv.inRange()函数的作用是可以提取你想要的颜色,并把该颜色的区域设置为白色,其余的设置为黑色。其实原理是这样的:在RGB三通道图像中,该函数会让你输入一个低值数组和高值数组,然后这个函数会扫描图片的每个像素,每个像素的值,即这个数组的每个值,如果相对应的,都在两个你输入的数组的,相对应的位置的数值内,那么这个数值会被设置为白色。否则只要有一个不在这个范围内,那么就会设置为黑色。比如:低值数组:np.array([1,2,3])高值数组:np.arrat([4,5,6])那么,如果一个像素所

2020-08-21 21:15:35 5987 1

原创 for i in enumerate(): 解析

总而言之enumerate就是枚举的意思,把元素一个个列举出来,第一个是什么,第二个是什么,所以他返回的是元素以及对应的索引。line = [1,2,3,4,5,6,7,8,9]for i,j in enumerate(line): print(i,j)#以下是输出结果0 11 22 33 44 55 66 77 88 9#eg2:line = ["a","b","c","d","e"]for i,j in enumerate(line): print(i,j)

2020-08-20 16:49:34 39223 1

转载 Canny边缘检测之非最大值抑制

首先需要搞清楚的是:我想讨论的非最大值抑制是运用在Sobel轮廓提取的时候的,非最大值抑制是在一条线上作用的。顾名思义:在一条线上,如果一个像素点的像素值对于两边来说要高,那么他就保留,反之,如果他较低,那么就要被抑制,应该是为0.本文是在阅读了https://blog.csdn.net/kezunhai/article/details/11620357之后有感而发,有不妥之处望见谅。...

2020-08-18 12:29:06 1094

转载 cv2.pyrup()和cv2.pyrdown()函数的原理

此文章讲了两个函数的降采样的原理,让我想起了那只被分割成几个方块,拿掉一些后又重新拼起来的例子。https://blog.csdn.net/woainishifu/article/details/62888228

2020-08-18 09:30:39 1216

转载 膨胀和腐蚀简述

本文参考自:http://www.opencv.org.cn/opencvdoc/2.3.2/html/doc/tutorials/imgproc/erosion_dilatation/erosion_dilatation.html首先需要一个卷积内核,通常是正方形,然后这个正方形可以定义一个锚点,也可以说是腐蚀或膨胀的作用像素点,一般定义在中心。膨胀:把内核在图片上滑动,每次滑动,都会把内核中像素最高的值赋给锚点原图:膨胀后:可见当内核划到一定位置使锚点处在像素值为0的点时,周

2020-08-17 17:22:33 1286

原创 字节顺序要点简述:

字节顺序要点简述:字节顺序就是 字节 存储 的顺序。分类:可分为大端序和小端序大端序:数值高位 存储在 内存低位, 形象的理解可以为:大一点的头在前面。小端序:数值低位 存储在 内存高位, 形象的理解可以为:小一点的头在前面。应用场合:一般处理器使用小端序,网络上使用大端序。...

2020-08-17 14:39:06 327

空空如也

空空如也

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

TA关注的人

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