OpenCv-Python 最小外接圆、最小外接矩形、椭圆拟合、直线拟合

#coding: utf-8 import cv2 import numpy as np import imutils im = cv2.imread('./5121.png') imgray = cv2.cvtColor(im,cv2.COLOR_BGR2GRAY) ret,thresh ...

2019-05-07 19:38:22

阅读数 106

评论数 1

Python中使用 logging 和 traceback 模块记录日志和跟踪异常

logging模块 logging模块用于输出运行日志,可以设置不同的日志等级,保存信息到日志文件中等。 相比print,logging可以设置日志的等级,控制在发布版本中的输出内容,并且可以指定日志的输出格式。 1. 使用logging在终端输出日志 #!/usr/bin/env pyt...

2019-03-25 17:45:46

阅读数 225

评论数 2

python使用pandas和xlsxwriter读写xlsx文件

已有xlsx文件如下: 1. 读取前n行所有数据 # coding: utf-8 import pandas as pd # 1. 读取前n行所有数据 df = pd.read_excel('school.xlsx')#读取xlsx中第一个sheet data1 = df....

2019-03-08 16:01:54

阅读数 904

评论数 1

GAN、DCGAN、WGAN、SRGAN

  GAN 生成网络接收一个随机噪声,生成逼真图像; 判别网络接收一个图像,生成该图像是真实的概率(0~1); GAN网络中存在两个不同的网络,训练方式采用的是对抗训练方式,其中G的梯度更新信息来自于判别器D,而不是来自数据样本。 GAN不适合处理离散形式的数据,比如文本。    ...

2018-11-27 19:36:44

阅读数 1192

评论数 0

YOLO v1 v2 v3

  YOLO v1   YOLO v1的检测思路 YOLO v1的整体思路是将输入图像(448×448)均分为7×7个网格,在每个网格上直接预测2个目标物体的位置+2个目标物体的类别概率+整体网格属于某一分类的最大概率,若分类是20类,则每一张输入图片最后输出是 7×7×(20+2×(4+...

2018-11-27 09:36:46

阅读数 507

评论数 0

SSD 检测原理

SSD,全称Single Shot MultiBox Detector,是Wei Liu在ECCV 2016上提出的一种目标检测算法,速度比Faster RCNN更快,mAP优于YOLO v1。 SSD方法基于前馈卷积网络,其产生固定大小的边界框集合和框中对象类别的分数,接着是非最大化抑制步骤...

2018-11-26 20:53:06

阅读数 930

评论数 0

RNN激活函数、Encoder-Decoder、Seq2Seq、Attention

  RNN中为什么使用使用tanh激活,不用sigmoid、Relu   Sigmoid函数的导数范围是(0,0.25], Tanh函数的导数是(0,1]。 由于RNN中会执行很多累乘,小于1的小数累乘会导致梯度越来越接近于0,出现梯度消失现象。 Tanh与Sigmoid相比,梯度更大,...

2018-11-23 16:20:01

阅读数 1072

评论数 0

再谈R-CNN系列

R-CNN R-CNN主要解决了传统检测方法中特征需要人为设定和提取的弊端,改用CNN特征。   1. R-CNN 是把Region proposal(建议候选框)和CNN结合起来。R-CNN:Regions with CNN features。 使用CNN提取特征的候选区域。关键一是候选框...

2018-11-23 10:04:46

阅读数 1043

评论数 0

深度学习的一些方法

1. 参数初始化 训练之前一定要执行参数初始化,否则可能减慢收敛速度,影响训练结果,或者造成Nan数值溢出等异常问题。 特别的,如果所有参数都是0,则反向传播时,隐含层中所有参数的地位是一样,导致每次更新后隐层的参数都是一样的,导致学习失败。 初始化方法:随机初始化、高斯分布初始化、均匀初始...

2018-11-23 09:44:38

阅读数 698

评论数 0

C 字符串基本操作

在 C 语言中,字符串是由数字、字母、下划线组成的一维字符数组,并且使用 null 字符 '\0' 作为终止符号。 字符串在存储上类似字符数组,所以它每一位的单个元素都是可以提取的,如s=“abcdefg”,则s[0]=“a”,s[1]="b"。 字符实际上...

2018-11-12 19:29:18

阅读数 174

评论数 0

C 数据结构之十大排序 三大查找

本文gif图片来自 一像素 排序问题相关描述 排序问题: 整理文件中的记录,使之按关键字递增或递减的顺序排列起来。 排序算法的稳定性: 若排序对象中存在多个关键字相同的记录,经过排序后,相同关键字的记录之间的相对次序保持不变,则该排序方法是稳定的,若次序发生变化(哪怕只有两条记录之间)...

2018-11-08 19:40:28

阅读数 702

评论数 0

C数据结构常见树型结构和二叉排序树基本操作

二叉树: 二叉树是每个节点最多有两个子树的树结构。二叉树可以是空集;根可以有空的左子树或右子树;或者左、右子树皆为空。   满二叉树: 高度为h,并且由2{h} –1个结点的二叉树,被称为满二叉树。   完全二叉树: 一棵二叉树中,只有最下面两层结点的度可以小于2,并且最下一层的叶...

2018-11-06 20:31:35

阅读数 129

评论数 0

C 数据结构队列和栈基本操作

队列 队列是一种特殊的线性表,它只允许在表的前端(front)进行删除操作,而在表的后端(rear)进行插入操作。队列是一种操作受限制的线性表。 与现实中的排队类似,进行插入操作只能在队尾,进行删除操作只能在队头。队列是一种先进先出的线性表。 C实现队列,需要定义一个结点结构,一个含指向首结...

2018-11-05 20:55:31

阅读数 159

评论数 0

C 数据结构循环链表(带环链表)基本操作

经典循环链表之约瑟夫问题:标号从1到n的n个人围成一个圈,从1开始计数到m的人退出圈子,然后从退出的下一个人开始接着从1计数,数到m的人后继续退出,最后只剩下一个人,求剩下人的编号。这便是约瑟夫问题的模型。 经典循环链表之魔术师发牌问题:魔术师手中有A、2、3……J、Q、K十三张黑桃扑克牌。在表...

2018-11-05 20:48:49

阅读数 151

评论数 0

C 数据结构中双链表基本操作

双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱。所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前驱结点和后继结点。 #include<stdio.h> #include&lt...

2018-11-05 20:43:08

阅读数 93

评论数 0

C 数据结构中单链表基本操作

C中的typedef C中的typedef关键字作用是为一种数据类型定义一个新名字,这样做的目的有两个,一是给变量定义一个易记且意义明确的新名字,如: typedef unsigned char BYTE; 把unsigned char类型自命名为BYTE。另一个目的是简化一些比较复杂的...

2018-11-02 09:40:18

阅读数 149

评论数 0

C++ 类

C结构体、C++结构体、C++中类 C语言中的struct中只能定义成员变量,不能定义成员函数,可以定义函数指针; 所以C中的struct可以看作是一个复杂的数据类型,不能用于面向对象编程。 C++中的struct既可以定义成员变量也可以定义成员函数; C中声明结构体变量的时候struct关...

2018-10-31 21:04:11

阅读数 165

评论数 0

C中几个递归问题

1. 计算累和 1+2+3+……+n #include<stdio.h> #include<stdlib.h> #include<string.h> int a...

2018-10-31 14:36:55

阅读数 699

评论数 1

C++(二)

函数指针 函数指针是指向函数的指针。 函数具有可赋值给指针的物理内存地址,一个函数的函数名就是一个指针,它指向内存中存放函数代码块的起始地址。 函数指针的定义: 类型 (*指针变量名)(参数列表); 例如:         int (*p)(int i,int j); 这里定义了一个...

2018-10-29 20:05:42

阅读数 92

评论数 0

C++(一)

1. i++与++i 问题 i++: i先参与运算,再自增1; ++i: i先自增加1, 再参与运算。 2. 三元运算符 条件?操作一:操作二 条件为真,执行操作一,条件为假,执行操作二。 注意确定“条件”的范围,有时候并不是把全部的左边表达式作为“条件”的。 例如: int  a=...

2018-10-28 18:02:34

阅读数 113

评论数 0

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