自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

原创 51单片机之流水灯

一. 认识电路图 八个小的LED灯由P2引脚控制 八个LED灯是共阳的接法,要想点亮LED,我们需要设置引脚输出低电平 P2引脚的每一位控制一个LED灯 二. 流水灯二进制加法 模拟二进制加法,程序每循环一次,就加一,点亮对应位为1的LED灯,熄灭对应位为0的LED灯。 三. 实例程序 ...

2019-12-08 14:53:51

阅读数 14

评论数 0

原创 keil5安装及51单片机入门程序实例

1. keil5的安装 之前我在找的时候,一直以为官网不是很方便下载,在其他地方找,这过程很玛法,今天试了一下官网发现非常方便. 进入官网,点击Downloads 点击C51,以为我们是写51的单片机嘛,当然也可以下载其他的。 然后填写一下信息,非常方便的,而且很快,然后submit就ok了...

2019-12-01 14:47:12

阅读数 32

评论数 0

原创 光学设计基础(二)

光学设计系统的像差 成像光学系统光学设计的目的是校正变减少系统的像差,使得光学系统在一定的相对孔径和视场下成清晰的、无变形的像。 光学系统对单色光成像时会产生5种初级单色像差:球差,慧差,像散,场曲和畸变。 光学系统对白光成像时,光学系统除对白光中单色光成分产生单色像差外,还会产生两种色差,既轴...

2019-12-01 14:31:18

阅读数 17

评论数 0

原创 光学设计基础(一)

一. 光学设计概念 1.何为光学设计: 光学设计所要完成的工作应该包括光学系统设计和光学系统结构设计。 2. 光学设计步骤:一般分为以下两个阶段 初步设计阶段。根据光学仪器总体的技术要求,如性能指标、外形等,从光学仪器的总体出发,拟定光学系统的原理图,并初步计算光学系统的外形尺寸,确定结构类...

2019-11-24 16:56:10

阅读数 77

评论数 0

原创 Bayesian Extraction of Jet Energy Loss Distributions in Heavy-Ion Collisions

问题 根据统计学模型来拟和[alpha,beta,gamma]这三个参数,在这里使用的是贝叶斯分析方法以及MCMC方法来作为模型。我们假设这三个参数的先验分布为均匀分布,介质能量损失为均匀分布。 工作流程 数据准备 模型构造 拟和模型 得出拟和参数 具体的过程在代码会非常清晰明了。 i...

2019-11-24 11:45:06

阅读数 6

评论数 0

原创 Pytorch实战之验证码识别

验证码识别与之前的几个任务不同,这是一个多标签的分类的任务,也就是是一个数据对应着几个标签,只有所用的标签都预测对时,才算真正的预测成功了。 一. 数据的准备工作 与以往不同,这次的数据,我们是利用python的第三方库来生成验证码图片,下面进行代码演示,非常简单。 a = ['1...

2019-11-11 20:43:30

阅读数 82

评论数 0

原创 二维离散傅里叶变换

在学完一维的傅里叶变换后,紧接着就是二维的傅里叶变换了。直接上干货吧!!! 途中会用到opencv读取与显示图片。 一. 公式 M表示图像的行数,N表示图像的列数。 经过欧拉公式可以得一下形式,这样就可以轻松得到实部和虚部了。 其逆变换 4. 将傅里叶保护后的图像中心化。只需要在傅里叶变换的...

2019-11-02 22:54:00

阅读数 25

评论数 0

原创 一维离散傅里叶变换

直接上干货 一. 欧拉公式 二. 傅里叶变换 N为采样的总个数,也就是样本的总个数 应用欧拉公式 三. 傅里叶逆变换 公式 四. c++编程实现 #include<iostream> #include<cmath> #include<iomanip&...

2019-11-02 19:47:17

阅读数 91

评论数 0

原创 C++算法系列-递归

一. 递归的定义 第一部分称为基例,列出了产生集合中其他元素的基本元素。 第二部分给出由基本元素或已有对象产生新对象的构造规则。 例如要构造自然数集合,取0为基本元素,然后给出累加1的操作即可。 二. 递归的要点 在运用递归的时候,一定不要忘记了递归的终止条件,所谓递归,递归,归去来兮,...

2019-10-30 23:04:20

阅读数 9

评论数 0

原创 脑图

大物下光学

2019-10-26 11:55:30

阅读数 20

评论数 0

原创 C++算法系列-栈与队列

在学完链表后,接下来我们就开始学习栈和队列了,因为栈与队列的实现是基于链表的(也可以是数组),所以要先学链表,然后紧接着学栈与队列。 一. 栈(链表实现) 1. 栈的简介 在生活中,我们会碰到这样一种情况,在往球桶里面放球的时候,最先放进去的球,只能在最后取出。 为了模拟上述的情况,于是就出现...

2019-10-22 22:19:55

阅读数 47

评论数 0

原创 c++算法系列-链表

从今天开始,我就开始了算法的学习。也将学习的东西分享给大家。有不足的地方也希望大家指出。 一. 链表简介 一个班级能最大容纳50人,如果用数组来储存的话,就要定义一个大小为50的数组来储存。但是如果班级没有50人呢?只有25人呢?这样就会造成内存的浪费。又遇到班级扩张,最大人数扩张到100人呢...

2019-10-17 21:35:02

阅读数 60

评论数 0

原创 Pytorch手势识别

一. 数据集介绍 数据集可以在kaggle上面下载地址. 识别的手势是26个英文字母,如下所示,图片中好像缺少了一个Z。 数据是csv格式的,第一列是label,其余的像素,也就是我们的图片数据,28*28大小的。 二. 构造DataLoader 由于数据是csv格式,和之前图片的有所不...

2019-10-12 09:06:13

阅读数 198

评论数 0

原创 结合OpenCV与TensorFlow进行人脸识别

作为新手来说,这是一个最简单的人脸识别模型,难度不大,代码量也不算多,下面就逐一来讲解,数据集的准备就不多说了,因人而异。 一. 获取数据集的所有路径 利用os模块来生成一个包含所有数据路径的list def my_face(): path = os.listdir("./my...

2019-10-07 08:42:33

阅读数 4248

评论数 6

原创 OpenCV霍夫变换

一. 标准霍夫变换:HoughLines()函数 c++: void HoughLines(InputArray src,OutputArray lines,double rho,double theta, int threshold,double srn=0,double= stn = 0) ...

2019-10-04 22:05:31

阅读数 51

评论数 2

原创 openCV图像变换

一. 边缘检测 实现步骤: 1 消除噪声 ,使用高斯平滑滤波器卷积降噪。 2 计算梯度幅值和反向 3 非极大值抑制 4 阈值 Canny边缘检测:Canny()函数 c++: void Canny(InputArray image,OutputArray edges, double t...

2019-10-04 20:47:44

阅读数 58

评论数 0

原创 c++入门----模板

一.为什么要定义模板 当我们定义一个加法函数的时候,可能存在以下几种情况,int+int,int+float,flaot+float等等情况,这时候就需要我们定义多个操作相同的加法函数,这样显然是非常繁琐也是没有必要的。 模板的引入就是为了解决这一问题。该编程方式称为“泛型编程”,它的引入大大简...

2019-10-02 09:39:34

阅读数 24

评论数 0

原创 c++入门---------继承篇

学完c++面向对象基础后,紧随其后的便是继承了,可想而知继承的重要性! 一. 什么是继承 对于刚刚学完面向对象编程基础的朋友,看到这里的第一个问题就是什么是继承,这个可以直接从字面意思上理解,你可以继承其他人的财产,只要别人同意,同样对象也可以继承另一个对象的函数与变量。 在继承中,被继承的类...

2019-10-01 11:03:43

阅读数 14

评论数 0

原创 基于Pytorch和Tk的性别识别

利用Pytorch来训练模型,基于TK来界面化我们的模型,输入一种图片,模型来判断他的性别,并输入到界面上。 话不多说,直接进入正题。

2019-09-22 23:11:30

阅读数 639

评论数 3

原创 TensorFlow结合OpenCV实现手写数字识别

利用OpenCV的绘图功能与TensorFlow的模型来识别手写数字。 1.加载数据 data = pd.read_csv('train.csv') x = data.loc[:,data.columns != 'label'].values.astyp...

2019-09-15 16:08:49

阅读数 78

评论数 0

原创 c/c++面向对象编程基础

c/c++ 面向对象编程基础 对象 = 属性+方法,属性对应着对象特征的描述,也就是变量,方法对应着对象的行为,也就是函数。 优点 与人类习惯的思维方法一致 稳定性好 可重用性好 易于开发大型软件产品 可维护性好 易于测试和调试 类是对象的封装,实现步骤: 定义一个类,分别用数据成员和...

2019-09-10 17:31:30

阅读数 33

评论数 0

原创 图片仿射变换-python源码

对像素点直接操作来实现仿射变换 第一部分:图片倒置 1.图片倒置就是将图片的像素点就行倒置,左上角的像素点 与对应右下角的像素点就行交换,经过这样的操作后,就实现了图片的倒置,下面给出操作的代码。 import cv2 import numpy as np img = cv2.imread(...

2019-09-03 22:40:08

阅读数 83

评论数 0

原创 python画二叉树

利用python自带的turtle库来画二叉树 1.第一部分 二叉树的画法主要是利用递归的方法来画,其中有用的深度优先算法的思想。 步骤也不复杂,先画左边,然后画右边。 2.代码 import turtle def draw(strength): if strength>0: tu...

2019-09-02 20:00:11

阅读数 303

评论数 0

原创 利用深度优先算法向算法进军

基于深度优先算法完成初级算法题 第一题:六角填数 如图所示六角形中,填入1~12的数字。 使得每条直线上的数字之和都相同。 具体操作在代码里面写得很清楚 #include<stdio.h> int t[13]; int book[13]; void dfs(int step) ...

2019-09-01 11:51:16

阅读数 39

评论数 0

原创 深度优先算法

深度优先算法是一种搜索算法,在已知空间中,搜索出所有可能的结果,for循环也可以达到同样的效果,但是它的时间的复杂度远高于深度优先算法。 深度优先算法的核心是递归操作,其思想为:解决当下该如何做,至于下一步该如何做,与当下相同。 下面我们来看一个实例,一个数的全排列。暴力解法直接使用嵌套使用for...

2019-08-28 07:04:19

阅读数 59

评论数 0

原创 感知机算法实现-python

一.Python实现《李航统计学》第二章感知机算法。 import numpy as np x = np.array([ [3,3], [4,3], [1,1] ]) y = np.array([1,1,-1]) w = np.array([1,1]) b = 0 learning_rate...

2019-08-22 15:27:19

阅读数 134

评论数 0

原创 tensorflow-image处理的API讲解

1.编码和解码 -编码: tf.image.encode_jpeg(image, format=None, quality=None, progressive=None, optimize_size=None, chroma_downsampling=None, density_unit=None...

2019-08-18 14:44:10

阅读数 104

评论数 0

原创 栈-C语言及Python实现

栈-C语言及Python实现 栈是数据结构中最为基础的一种数据结构,也是学习数据结构时,在前面就会接触到它,比较基础,也比较简单,同样也比较重要。 栈是一种数据结构,先进后出,就如同球桶一样,最先放进去的球,只能最后拿出来,最后放进去的球,可以第一个被拿出来。 对栈的操作一般有:入栈、...

2019-08-17 17:47:41

阅读数 41

评论数 0

原创 c++实现各种排序算法

冒泡排序 #if 1 #include<iostream> using namespace std; int main() { int t[10] = { 2,5,7,3,1,8,6,3,7,0 }; int flag=0; for (int i = 1; i < 10;...

2019-08-16 10:19:23

阅读数 49

评论数 0

原创 Python-装饰器详解

一 闭包 在学装饰器之前,我们先来学学闭包,因为装饰器需要用到闭包,那么什么是闭包呢?下面通过一个简单的程序来演示,像以下的代码我们称之为闭包。 def func_out(x): def func_in(): print(x) return func_in test = func_out...

2019-08-13 19:03:56

阅读数 29

评论数 0

原创 嵌入式一些名词对应的英文

直接存储器:DMA 低压差的稳压器:LDO Cortex-M0的专家处理器:SC100 Cortex-M3的专家处理器:SC300 单指令多数据:SIMD 数字信号处理器 : DSP 软中断:SWI 同步串行外设接口:SPI 硬件抽象层:HAL 通用异步收发器:UART 实时多处理器系统:RTEM...

2019-08-13 17:30:44

阅读数 11

评论数 0

原创 MNIST-手写数字识别-TensorFlow&&Pytorch

作为深度学习的第一个任务呢,一般都会选择手写数字识别作为我们的第一个项目,因为识别起来并不是很困难,而且精度可以达到0.99。下面就正式开始我们的第一个小项目吧。 先来说一下流程: 1. 准备数据集,可以在kaggle上下载csv文件的数据集,对于新手来说,以便好的理解数据,后者是利用Te...

2019-08-11 23:10:50

阅读数 85

评论数 0

原创 图像处理之图像匹配

该说图像匹配了,图像匹配在图片处理中的作用举重若轻,今天就带大家入门图像匹配,简单介绍一下基础的图像匹配吧。 何为图像匹配呢?在原图片中扣出一块区域,然后通过这块区域的像素找到它在原始图片的位置,在今天所讲的是如此。 来看看百度百科给下的定义吧: 通过对影像内容、特征、结构、关系、纹理及灰度等的对...

2019-08-07 22:19:52

阅读数 563

评论数 0

原创 pytorch-TensorFlow-线性回归

在之前的简单线性回归代码中,没有用到矩阵的形式。 所以当有多个变量的时候写起来也比较复杂,今天就用矩阵来表示这些变量,以达到简化的效果。 写一个简单的神经网络,来看看tf.Keras.Dense层和pytorch.nn.Linear层里面究竟是怎样实现的,它的过程是怎样的。 如果对神经网络,以及矩...

2019-08-04 10:10:58

阅读数 49

评论数 0

原创 图片处理之图片融合及GIF图片生成

今天在这里分享一下图片融合的相关内容。图片融合是个很有趣的事情,比如说,换脸操作,一副图片慢慢变成另一幅图片,自己弄一个GIF图片出来,在这里都会简单地介绍到。 1.首先先来说一下图片融合,简单来说就是两幅图片相应位置的像素的加法操作。 这里介绍一下opencv里面的两个函数 ① cv2.add(...

2019-08-02 22:42:36

阅读数 98

评论数 0

原创 pytorch-TensorFlow-加载直接的数据集

在我刚刚学习深度学习的时候,就只会用现有的数据集。当我想训练直接的模型的时候,却不知道该怎样弄,但时是花了两天在网上寻找教程,可是都不太适合新手学习,所以今天我就来总结一下pytorch里面加载自己的数据集的方法。 方法一:利用torch.utils.data.TensorDataset,也是我认...

2019-07-30 21:51:34

阅读数 145

评论数 0

原创 leetcode 栈和哈希表

在数据结构中,栈和堆以及队列往往放在一起,但是由于今天给大家分享的例题中涉及到栈和哈希表,所以今天就给大家说说栈和哈希表。 一.栈 栈是一种先进后出的数据结构,数据只能从栈顶进入,也只能从栈顶出,概念简单,但要灵活运用是需要好好练习的。 二.哈希表 对python的字典有所了解的朋友,应该知道一个...

2019-07-30 20:01:22

阅读数 88

评论数 0

原创 LeetCode 堆排序

在许多排序的算法中,堆排序还是比较经典的算法,而且其思想很值得我们学习以及我们思考。 堆排序是基于二叉数的一种算法,叫做二叉堆,相较于二叉树不同的是,二叉堆的所有父节点都比子节点要大或者要小。 首先需要引入最大堆的定义: 最大堆中的最大元素值出现在根结点(堆顶) 堆中每个父节点的元素值都大于等于其...

2019-07-29 22:32:08

阅读数 31

评论数 0

原创 图像处理之信息隐藏

在这里给大家介绍一种将文本信息隐藏在图像的方法,这点也是利用了图像的一个特点,改变像素点,在一定范围内,图像不会发生改变。其实现步骤和原理也是不难,下面来说说其实现步骤。 1.准备两张照片,一张照片img1用来辅助另一张照片img2隐藏文本信息,两张照片大小一下。 2.在img1照片上写上要隐藏的...

2019-07-28 15:32:46

阅读数 235

评论数 0

原创 SVM非常清晰的实现步骤与白话原理

今天学前面学习了SVM,在刚刚接触到svm的时候,由于没有很好的教程,以及没有大佬的指导,也就学的很痛苦,但是今天学到了简单易懂得svm,今天在这里分享给大家,希望你们能喜欢。 其核心有一些几点: 1. max min ,最小最大 2.点到超平面距离的假设 3.拉格朗日乘子法在约束条件下求解最优问...

2019-07-27 22:07:17

阅读数 108

评论数 0

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