自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(55)
  • 资源 (1)
  • 收藏
  • 关注

原创 Datawhale 零基础入门CV赛事-Task2 数据读取与数据扩增

写在开始笔者虽然有些cv基础,但是很少代码实战,想要通过这次机会多多实践,通过文章记录这次的学习,希望通过此次学习能有所成长,有什么错误也欢迎大家批评指正。本章节是关于数据读取与数据扩增本章主要内容为数据读取、数据扩增方法和Pytorch读取赛题数据三个部分组成。图像读取由于赛题数据是图像数据,赛题的任务是识别图像中的字符。因此我们首先需要完成对数据的读取操作,在Python中有很多库可以完成数据读取的操作,比较常见的有Pillow和OpenCV。1 PillowPillow是Python图像

2020-05-23 21:30:50 426

原创 opencv-python 学习 |图像轮廓

图像轮廓import cv2def cv_show(name,img): cv2.imshow(name,img) while cv2.waitKey(100) != 27:# loop if not get ESC if cv2.getWindowProperty(name,cv2.WND_PROP_VISIBLE) <= 0: ...

2020-04-19 00:10:04 545

原创 opencv-python 学习 | canny边缘检测

Canny边缘检测Canny 的目标是找到一个最优的边缘检测算法,最优边缘检测的含义是:1.最优检测:算法能够尽可能多地标识出图像中的实际边缘,漏检真实边缘的概率和误检非边缘的概率都尽可能小;2.最优定位准则:检测到的边缘点的位置距离实际边缘点的位置最近,或者是由于噪声影响引起检测出的边缘偏离物体的真实边缘的程度最小;3.检测点与边缘点一一对应:算子检测的边缘点与实际边缘点应该是一一对应。...

2020-04-18 17:30:24 365

原创 opencv-python 学习 |阈值分割与平滑处理

关于图像阈值分割的一些基本操作以及一些滤波的函数。图像阈值notice:在用plt.imshow和cv2.imshow显示同一幅图时可能会出现颜色差别很大的现象。这是因为:opencv的接口使用BGR,而matplotlib.pyplot 则是RGB模式ret, dst = cv2.threshold(src, thresh, maxval, type)src:输入图,只能输入单通道图像...

2020-04-18 17:28:19 580

原创 opencv-python 学习 | 图像形态学操作

图像形态学操作通常都是二值的图像来做腐蚀操作。腐蚀的大概意思就是往里面缩一些。import cv2import matplotlib.pyplot as plt import numpy as np#显示图像函数def cv_show(name,img): cv2.imshow(name,img) while cv2.waitKey(100) != 27:# loop ...

2020-04-18 17:24:06 287

原创 opencv-python学习 |图像梯度计算

图像梯度-Sobel算子—卷积的作用除了实现图像模糊或者去噪,还可以寻找一张图像上所有梯度信息,这些梯度信息是图像的最原始特征数据,进一步处理之后就可以生成一些比较高级的特征用来表示一张图像实现基于图像特征的匹配,图像分类等应用。—Sobel算子是一种很经典的图像梯度提取算子,其本质是基于图像空间域卷积,背后的思想是图像一阶导数算子的理论支持。—sobel算子主要用于获得数字图像的一阶梯度,...

2020-04-18 17:21:53 646

原创 opencv-python 学习| 图像金字塔

图像金字塔在图像处理中常常会调整图像大小,最常见的就是放大(zoom in)和缩小(zoom out),尽管几何变换也可以实现图像放大和缩小(如双线性差值、双类方差值等)。但是图像金字塔的上采样和降采样可以得到下一层和上一层不同分辨率的图像,以在不同的尺度空间去做特征处理。一个图像金字塔是由一系列的图像组成,最底下一张是图像尺寸最大,最上方的图像尺寸最小。图像金字塔可用在图像融合、重建、特征...

2020-04-18 17:14:58 237

原创 数学必备知识

必备数学知识内容均来自:https://aistudio.baidu.com/ 课程数学基础知识数据科学需要一定的数学基础,但仅仅做应用的话,如果时间不多,不用学太深,了解基本公式即可,遇到问题再查吧。下面是常见的一些数学基础概念,建议大家收藏后再仔细阅读,遇到不懂的概念可以直接在这里查~高等数学1.导数定义:导数和微分的概念f′(x0)=lim⁡Δx→0 f(x0+Δx)−f...

2020-04-04 15:27:31 1021 1

原创 Mac OS 运行opencv-python 显示图片手动关闭后,程序卡死问题

最近在学一点opencv的基础操作发现每次使用例如代码:cv2.imshow("result",img)cv2.waitKey(0)cv2.destroyAllWindows()关闭图片后,程序都无法继续运行。问题及解决详情可参考:https://stackoverflow.com/questions/6116564/destroywindow-does-not-close-wi...

2020-04-03 17:47:38 3817 6

原创 《统计学习方法》 | 第四章 朴素贝叶斯总结及高斯朴素贝叶斯实现

本文部分总结内容摘自李航老师的《统计学习方法》及其配套课件原文代码作者:https://github.com/wzyonggege/statistical-learning-method在开始朴素贝叶斯的学习之前,先弄清楚几个概念:先验概率:事件发生前的预判概率。可以是基于历史数据的统计,可以由背景常识得出,也可以是人的主观观点给出。一般都是单独事件概率,如P(x),P(y)。后验概率:...

2019-11-05 15:33:00 2883

原创 《统计学习方法》 第三章 k近邻法总结及代码实现

本文总结内容参考于李航老师的《统计学习方法》及其配套课件原文代码作者:https://github.com/wzyonggege/statistical-learning-methodk近邻法的输入为实例的特征向量,对应于特征空间的点;输出为实例 的类别,可以取多类。k近邻法假设给定一个训练数据集,其中的实例类别已定。分类 时,对新的实例,根据其k个最近邻的训练实例的类别,通过多数表决等方...

2019-11-01 21:16:51 532 3

原创 《统计学习方法》第二章 感知机 Perceptron 总结及其代码实现

文章中代码来自:https://github.com/wzyonggege/statistical-learning-method看过SVM支持向量机的人应该对感知机很熟悉,感知机是一个线性分类器,是向量机的基础。感知机(perceptron)是二类分类的线性分类模型,其输入为实例的特征向量,输出 为实例的类别,取+1和–1二值。感知机对应于输入空间(特征空间)中将实例划分为正 负两类的...

2019-10-17 23:07:35 678

原创 支持向量机 SVM (一)

支持向量机SVM 这一知识点在机器学习中是非常重要的一个知识点,笔者想要通过自己的学习记录总结下来方便日后复习。学习资料参考:周志华老师的《机器学习》第六章、李航老师的《统计学习方法》的第七章。文章中许多公式及图片来自于书中,这篇总结是根据笔者的基础会补充一些笔者不懂的知识点。支持向量机(support vector machines,SVM)是一种二类分类模型。它的基本模型是 定义在...

2019-10-15 16:22:21 289

原创 搭建一个简易的神经网络及理解其中的矩阵求导及反向传播推导

搭建一个基于PyTorch架构的简易神经网络模型代码参考《深度学习之pytorch实战计算机视觉》#搭建一个简易神经网络import torchbatch_n = 100hidden_layer = 100input_data = 1000output_data = 10x = torch.randn(batch_n,input_data)y = torch.randn...

2019-10-13 20:19:51 459

原创 斯坦福cs224n assignment1

有些来自于http://www.hankcs.com/nlp/ 讲解更精简,有很多学习资料第一部分关于Softmax第一个问题 a 是关于公式推导,验证softmax函数的常数不变性第二部分 b 是实现代码要求既能处理向量,也能处理矩阵(视作多个不相干的行向量集合)。根据公式可能一开始会想当然的写(我一开始是这样以为的///)import numpy...

2019-10-10 20:15:08 273

原创 论文阅读 | CenterNet:Keypoint Triplets for Object Detection

论文信息:论文链接:https://arxiv.org/pdf/1904.08189v3.pdfGithub:https://github.com/Duankaiwen/CenterNetBlog介绍:https://zhuanlan.zhihu.com/p/62789701 //作者写的挺详细论文作者团队:中科院、牛津大学、华为诺亚方舟实验室阅读中大部分总结思路跟着...

2019-10-07 12:00:35 386

原创 《统计学习方法》 第五章 决策树及sklearn包中决策树算法的使用

本文内容参考李航老师的《统计学习方法》及其配套课件python实现原文代码作者:https://github.com/wzyonggege/statistical-learning-methodsklearn包中决策树算法的使用资料链接:https://scikit-learn.org/dev/modules/tree.html决策树的简介 决策树Decisio...

2019-09-22 17:08:29 1105

原创 《统计学习方法》第一章总结及实现最小二乘法拟合曲线

最近在看李航老师的书,也跟着网上的一些总结以及代码实现学习了,接下来会跟着自己的阅读进度进行更新个人总结。搭配此门课程的ppt学习会节省挺多时间的,自己也做了一些思维导图不过不是特别好此学习笔记系列的原代码作者https://github.com/wzyonggege/statistical-learning-method 配置环境python3.5统计学习分类监督...

2019-01-20 21:20:11 1629 2

原创 论文阅读 | Abstractive Sentence Summarization with Attentive Recurrent Neural Networks

Abstractive Sentence Summarization with Attentive Recurrent Neural Networks摘要Abstractive Sentence Summarization generates a shorter version of a given sentence while attempting to preserve its mean...

2018-11-11 15:39:59 714

原创 (来自双非)计算机保研推免总结——九推

夏令营投的太少了一个也没有中,建议学弟学妹们真的要海投啊!!!投它个20个都算少的了/当时就投了6/7个都没有。排名13/200四六级都过了双非学校但是真的排名很被重视  2017.8.25-8.27东南大学 计算机科学与技术南京九龙湖校区  笔试+面试笔试——当时以为按照往年的笔试会考数据结构和计算机组成原理,疯狂复习,结果学校根本不按照套路来。方向选的人工智能,...

2018-09-28 02:06:24 22677 52

原创 学习笔记 | 隐含马尔可夫模型HMM

阅读参考吴军老师《数学之美》一书第五章部分 引入:马尔可夫链(Markov Chain),描述了一种状态序列,其每个状态值取决于前面有限个状态 。马尔可夫链是具有马尔可夫性质的随机变量的一个数列。这些变量的范围,即它们所有可能取值的集合,被称为“状态空间”,而的值则是在时间n的状态。首先,在任何一个时刻t,对应的状态都是随机的。举例:我们把,,……,,....看成是北京每天的最高气...

2018-09-05 10:54:53 451

原创 数据结构与算法 | 哈希表

哈希表(hash table)是从一个集合A到另一个集合B的映射(mapping)。映射是一种对应关系,而且集合A的某个元素只能对应集合B中的一个元素。但反过来,集合B中的一个元素可能对应多个集合A中的元素。如果B中的元素只能对应A中的一个元素,这样的映射被称为一一映射。映射在数学上相当于一个函数f(x):A-&gt;B。哈希表的核心是一个哈希函数(hash function),这个函数规...

2018-08-28 11:10:42 620

原创 数据结构与算法(C语言) | AVL树

AVL树,是一种平衡(balanced)的二叉搜索树。 二叉平衡树是二叉查找树(二叉排序树)的另一种形式,其特点为:树中每个结点的左、右子树深度之差的绝对值不大于1 。关于AVL树的操作,大部分都能复用平衡二叉树树的操作,但是对于插入和删除操作来说,很可能由于节点的插入和删除导致AVL树的平衡状态就被破坏,所以我们需要一种机制来检测这棵树是否平衡,以及当它不平衡的时候,我们应该...

2018-08-28 09:30:01 741

原创 数据结构与算法(C语言) | 二叉排序树

二叉排序树的定义——二叉排序树 ( Binary Sort Tree) 或者为空;或者是具有如下特性的二叉树:(1)若根的左子树不空,则左子树上所有结点的关键字均小于根结点的关键字;(2)若根的右子树不空,则右子树上所有结点的关键字均大于根结点的关键字;(3)根的左、右子树也分别是二叉排序树。     一棵二叉排序树的中序遍历结果:关键字按从小到大的顺序排列。二叉排序树...

2018-08-22 15:54:14 1261

原创 数据结构与算法(C语言) | 拓扑排序、关键路径

拓扑排序一个无环的有向图称为无环图(Directed Acyclic Graph),简称DAG图。在一个表示工程的有向图中,用顶点表示活动,用弧表示活动之间的优先关系,这样的有向图为顶点表示活动的网,我们称之为AOV网(Active On Vertex Network)。AOV网不能存在回路!拓扑序列:设G=(V,E)是一个具有n个顶点的有向图,V中的顶点序列V1,V2,……,Vn...

2018-08-22 11:03:48 3415

原创 数据结构与算法(C语言) | 排序算法

 排序是计算机内经常进行的一种操作,其目的是将一组“无序”的记录序列调整为“有序”的记录序列。——–假设含有n个记录的序列为{r1,r2,…,rn},其相应的关键字分别为{k1,k2,…,kn},需确定1,2,…,n的一种排列p1,p2,…pn,使其相应的关键字满足kp1&lt;=kp2&lt;=…&lt;=kpn非递减(或非递增)关系,即使得序列成为一个按关键字有序的序列{rp1,rp2,…...

2018-08-21 17:27:00 934

原创 数据结构与算法(C语言) | 图——最短路径

在网图和非网图中,最短路径的含义是不同的。–网图是两顶点经过的边上权值之和最少的路径。–非网图是两顶点之间经过的边数最少的路径。(可以理解为边上权值为1的图) 我们把路径起始的第一个顶点称为源点,最后一个顶点称为终点。所谓单源最短路径问题,就是从某一顶点v0 出发,找从它到图中其他各个顶点的最短路径。 –迪杰斯特拉算法(Dijkstra):求解单源最短路径问题的算法基本...

2018-08-20 16:57:36 7487

原创 数据结构与算法(C语言) | 图的遍历及最小生成树问题

                                                                                       图的遍历从图中某个顶点出发系统地访问图中所有顶点,使得每个顶点仅被访问一次,这一过程称作图的遍历。 深度优先搜索 ——连通图的深度优先搜索遍历:从图中某个顶点V0 出发,访问此顶点,然后依次从V0的各个未被访问的...

2018-08-19 22:09:49 6610 3

原创 数据结构与算法(C语言) | 图的基本定义及存储结构

•图(Graph)是由顶点的有穷非空集合和顶点之间边的集合组成,通常表示为:G(V,E),其中,G表示一个图,V是图G中顶点的集合,E是图G中边的集合。•注意的地方:–线性表中我们把数据元素叫元素,树中叫结点,在图中数据元素我们则称之为顶点(Vertex)。–线性表可以没有数据元素,称为空表,树中可以没有结点,叫做空树,而图结构在咱国内大部分的教材中强调顶点集合V要有穷非空。–...

2018-08-18 17:48:23 22761 1

原创 LeetCode刷题 | NO.003无重复字符的最长字符串

No.3 Longest Substring without Repeating Characters  原题:Given a string, find the length of the longest substring without repeating characters.意思: 给定一个字符串,找出不含有重复字符的最长子串的长度。int lengthOfLonge...

2018-08-14 17:21:49 207

原创 数据结构与算法(C语言) | 树之间的转化及赫夫曼编码

                                                                         森林与二叉树的转换    树与二叉树之间存在着必然联系——任意给定一棵树,可以找到唯一一棵二叉树与之对应。    二叉链表存储结构相同的树和二叉树相互对应。    任何一棵和树对应的二叉树,其右子树必空。  树和二叉树各部分的对应关系(...

2018-08-12 23:24:51 581

原创 数据结构与算法(C语言) | 树和二叉树 (三)二叉树的遍历和线索二叉树

                                                       二叉树的遍历  “遍历”是任何类型均有的操作,对线性结构而言,只有一条搜索路径(因为每个结点均只有一个后继),故不需要另加讨论。而二叉树是非线性结构,每个结点都可能有两个后继,则存在如何遍历即按什么样的搜索路径遍历的问题。      二叉树的遍历(traversing binary...

2018-08-10 22:10:17 555

原创 数据结构与算法(C语言) | 树和二叉树 (二)二叉树

二叉树的定义:二叉树(Binary Tree)是n(n&gt;=0)个结点的有限集合,该集合或者为空集(空二叉树),或者由一个根结点和两棵互不相交的、分别称为根结点的左子树和右子树的二叉树组成。二叉树与树的区别:    二叉树不是树的特殊情形,而是与树不同的数据结构,即二叉树并不等价于2 度的树。1)一个二叉树中可以不存在度为2的结点。(不是都需要两棵子树,而是最多可以是两棵,没...

2018-08-09 18:19:38 3471

原创 数据结构与算法(C语言) | 树和二叉树(一)树的基本定义及基本术语

                                            一对多的数据结构:树、 树(Tree)是n(n&gt;=0)个结点(数据元素)的有限集。在任意一棵非空树中:–有且仅有一个特定的称为根(Root)的结点;–当n&gt;1时,其余结点可分为m(m&gt;0)个互不相交的有限集T1、T2、...、Tm,其中每一个集合本身又是一棵树,并且称为根的子树...

2018-08-09 16:41:18 1252

原创 数据结构与算法(C语言) | 字符串及KMP算法

字符串的存储结构字符串的存储结构与线性表相同,也分顺序存储结构和链式存储结构。字符串的顺序存储结构是用一组地址连续的存储单元来存储串中的字符序列的。 BF算法——Brute Force 属于朴素的模式匹配算法(效率低下):–有两个字符串S和T,长度为N和M。首先S[1]和T[1]比较,若相等,则再比较S[2]和T[2],一直到T[M]为止;若S[1]和T[1]不等,则T向右移动...

2018-08-08 17:52:20 802

原创 数据结构与算法(C语言) | 栈和队列——队列

                                                                队列 •与栈相反,队列是一种先进先出(First In First Out, FIFO)的线性表。只允许在表尾一端进行插入操作而在表头一端进行删除操作。 队列既可以用链表实现,也可以用顺序表实现。跟栈相反的是,栈一般我们用顺序表来实现,而队列我们常用链...

2018-08-06 11:37:43 1012

原创 数据结构与算法(C语言) | 栈和队列——栈

栈是一种重要的线性结构,通常称,栈和队列是限定插入和删除只能在表的“端点”进行的线性表。(后进先出)–栈的元素必须“后进先出”。–栈的操作只能在这个线性表的表尾进行。–注:对于栈来说,这个表尾称为栈的栈顶(top),相应的表头称为栈底(bottom)。•因为栈的本质是一个线性表,线性表有两种存储形式,那么栈也有分为栈的顺序存储结构和栈的链式存储结构。•最开始栈中不含有任何数据,...

2018-08-04 22:12:13 24677 6

原创 LeetCode刷题 | NO.002两数相加

原题:You are given two non-empty linked lists representing two non-negative integers. The digits are stored in reverse order and each of their nodes contain a single digit. Add the two numbers and re...

2018-07-31 11:04:37 270

原创 LeetCode刷题 | NO.001两数之和

最近开始跟着一个公众号在刷leetcode啦,希望坚持下去,都是大佬的思路了。大佬公众号:小詹学python No.1 Two Sum原题:Given an array of integers, return indices of the two numbers such that they add up to a specific target.You may assum...

2018-07-28 20:55:30 339 1

原创 数据结构与算法(C语言) | 线性表(顺序存储、链式存储)

   线性表是最常用最简单的线性结构    线性结构具有以下基本特征:   线性结构是一个数据元素的有序(次序)集(处理元素有限)。若该集合非空,则1)必存在唯一的一个“第一元素”;2)必存在唯一的一个“最后元素”;3)除第一元素之外,其余每个元素均有唯一的前驱;4)除最后元素之外,其余每个元素均有唯一的后继。 抽象数据类型(ADT)格式:ADT 抽象数据类...

2018-04-17 20:15:21 7141 1

2017美赛官方赛题解析

2017美赛官方赛题解析。(英文版) 针对每个题型官方解读

2018-02-03

空空如也

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

TA关注的人

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