- 博客(124)
- 资源 (24)
- 收藏
- 关注
原创 python中列表、字典的“浅拷贝”
做笔试题的时候,遇到了这个陷阱,之前没有注意python中,list和dict类型直接赋值是浅拷贝-变量具体相同的值和存储地址。若要建立新的lsit、dict变量,保证在改变以前的list、dict时候,不会对新的list产生影响。需要借助copy.deepcopy()函数实现深拷贝。from copy import deepcopydict1= {'1':1,'2':2}di...
2019-10-22 09:41:08 455
原创 TensorFlow为什么要使用Graph?
主要有以下几点原因:(1)节省资源、高效运算我么只需要运算需要的依赖项,不需要的不进行运算。(2)把整个运算分解成子环节,方便自动求导;(3)对分布式运算友好,计算工作可以分给多个GPU、CPU,或者多个设备运算。(4)很多机器学习的模型,本身就是适用组织成 图的格式。...
2019-07-01 19:53:22 696
原创 【opencv学习-C++】 透视变换
透视变换先看一下图,在牌照的过程中,由于角度问题,难免会出现一些倾斜的问题,如下图,我们要解决的就是通过一系列的操作,将上图变为解决的思路用opencv中的透视变换的API,输入四个角点的坐标,完成透视变换。看下一主要的两个opecnv的APIgetPerspectiveTransform( InputArray src, InputArray dst );...
2019-06-26 16:11:12 5282
原创 【opencv-python】 opencv 使用级联分类器检测人脸
需要的xml文件地址:https://download.csdn.net/download/plsong_csdn/11253786实例程序import cv2 as cvface_detect_file = './data/haarcascades/haarcascade_frontalface_default.xml' #级联分类器xml文件地址file_name = '...
2019-06-22 17:34:32 1219
原创 【YOLOV3-keras-MAP】YOLOV3-keras版本的mAP计算
前言为表示尊敬,先贴出来两位大神的源码地址:YOLOV3keras实现地址:https://github.com/qqwweee/keras-yolo3MAP计算:https://github.com/Cartucho/mAP本篇文章用到的数据是博主之前的文章《【YOLO初探】之 keras-yolov3训练自己数据集》的数据,测试也用的是那篇文章训练好的权重文件。用了230图片做...
2019-04-24 21:23:36 13400 31
原创 目标检测问题中的-loss,val_loss
概念最近在用研究keras-yolov3,遇到了loss,val_loss这两个基本的概念,在这捋一捋这两位的到底有啥作用。loss:训练集上loss,就是总的loss;val_loss:测试集中的loss;过拟合(1)loss一直下降,收敛,而val_loss却上升,不收敛,说明过拟合了。loss下降、收敛,说明模型在训练集上,表现良好,但是却在验证集、测试集上没有良好的表现...
2019-04-23 18:00:32 16508 6
原创 目标检测问题中的“召回率Recall”、“精确率Precision”
继上篇mAP之后,想彻底梳理一下基本概念,今天来搞一搞“召回率”、“精确率”几个概念假设有一个测试集中包含了n个小猫和小狗的图片,我们的目标是找出所有的猫。目标是:猫。(1)True positive:正确找出目标图片;就是正确找出了猫;(2)True negative:正确找出了哪些不是目标;认为狗就是狗;(3)False positive:模型将不是目标的图片识别为要找的目...
2019-04-23 17:43:35 2396
原创 目标检测问题中的-MAP
目标检测的问题的任务是:给定一个图像,(1)找到他们的位置,(2)并且对目标进行分类。所以,目标检测需要涉及图像中目标的位置信息和对目标进行分类。几个基本概念MAP(mean Average Precision)均值平均精度。目标检测模型的性能评估Ground Truth:对于任何算法,度量总是与数据的真实值(Ground Truth)进行比较,Ground Truth就是数据的真实值...
2019-04-22 20:54:08 2824 1
原创 【python小技巧】 找出哪些图片没有标记成xml
在做训练集的时候,发现图片与相应的xml文件不匹配,写了一个脚本找出哪些图片没有标记import osfiles = os.listdir(".") #获取图片目路径i = 0filetype = ".jpg"#文件类型for filename in files: portion = os.path.splitext(filename)#将文件名拆成名字和后缀 ...
2019-04-22 17:12:06 573
原创 【yoloV3-keras】 keras-yolov3 进行批量测试 并 保存结果
几个月前自己上手YOLOV3-keras,自己训练了一个数据集。在测试的时候,发现源码作者的测试不好用。自己稍稍修改了一下。来源于:https://github.com/qqwweee/keras-yolo3几点改进(1)批量测试图片将待测试的图片放入 './test'路径下。测试的时候,第一张图片需要的时间大约是 2s左右,因为需要加载模型,所需时间就相对较长一些。在博主的机...
2019-04-15 19:39:00 13820 134
原创 【python小技巧】 字符切割
1 简单的切割最简单的默认分割就是按照空格进行切割。>>> s = '我的博客地址是: https://blog.csdn.net/plSong_CSDN'>>> s.split()['我的博客地址是:', 'https://blog.csdn.net/plSong_CSDN']>>>切开以后可以按照列表的访问的形式读取...
2019-04-14 15:12:59 538
原创 【python小技巧】 批量打乱文件的顺序
做数据集的时候,因为自己图片的都是从视频里一帧帧截出来的,所以就导致一些连续的图片,觉得很不爽,于是乎就想将这些图片顺序打乱。技能一:产生指定范围内的不重复的整数L=random.sample(range(0,Imgnum),Imgnum)技能二:批量修改文件名,请请参考我的这篇文章批量修改文件名好了,下面就是完整的代码了import randomimport os...
2019-04-13 15:23:05 6572 7
原创 【深度有趣 14】 Dlib快速上手-续
人脸比对其实就是将两张人脸的特征之间的相对位置进行计算,然后根据欧几里得距离来判断是不是同一个人。# -*- coding: utf-8 -*-import dlibfrom imageio import imreadimport globimport numpy as npdetector = dlib.get_frontal_face_detector()predic...
2019-04-13 09:31:45 394
原创 【深度有趣 14】 Dlib快速上手
安装 dlibDlib是由C++编写,提供了机器学习、数字计算、图像处理等领域相关的一系列功能,在这里主要进行人脸识别的相关算法的使用安装window安装直接‘pip install’会报错,告诉你需要安装cmake,安装的cmake的方法很多,我这介绍最简单的一种(1)下载cmake-3.14.1-win64-x64.msi ,贴出来地址https://cmake.or...
2019-04-12 09:33:11 636
原创 【opencv-python 7】模糊操作
均值模糊dst = cv.blur(image,(5,5)) # (5,5)卷积核大小用途:适用于随机噪声中值模糊dst = cv.medianBlur(image,5)用途:适用于椒盐噪声自定义模糊kernel = np.ones([5,5],np.float32)/25 # 除以25防止数值超过255,溢出dst = cv.filter2D(image,-1,...
2019-04-11 22:03:58 391
原创 【python小技巧】 批量将.png格式图片转换为.jpg格式图片
将目录下的文件夹内的png格式的图片批量转为png。用户输入文件夹的名字。import cv2 as cvimport osprint('----------------------------------------------------')print('程序的功能为:将该目录下的文件夹内的png格式的图片转为jpg')print('转化为的结果: 在用户输入的文件夹名_1')...
2019-04-11 14:30:15 5985
原创 【opencv-python 6】 获取RIO、泛洪填充
(1)获取RIO区域(2)泛洪填充import cv2 as cvimport numpy as np# 获取ROIsrc = cv.imread('D:\images\yuanyuan.png')cv.imshow('input image',src)face = src[50:250,150:350] # 提取ROI区域cv.imshow('face',face)...
2019-04-10 14:15:18 836
原创 【opencv-python 5】像素运算
算式运算:加、减、乘、除逻辑运算:与、或、非直接上代码import cv2 as cv# 加def add_demo(m1,m2): dst = cv.add(m1,m2) cv.imshow('add_demo',dst)# 减def subtract_demo(m1,m2): dst = cv.subtract(m1,m2) cv.im...
2019-04-10 10:31:52 274
原创 【python小技巧】制作gif图
需要引入的库imageio看代码#-*- coding: UTF-8 -*- import imageio def create_gif(image_list, gif_name): frames = [] for image_name in image_list: frames.append(imageio.imread(image_...
2019-04-10 08:07:10 219
原创 【opencv-python】 图像旋转、尺寸变换
顺时针旋转def Rotate90(img): trans_img = cv2.transpose(img) new_img = cv2.flip(trans_img, 1) return new_img逆时针旋转def Rotate_90(img): trans_img = cv2.transpose( img ) new_img = cv...
2019-04-09 20:24:53 1110
原创 【opencv-python】 截取视频指定帧数并保存
(1)读取文件:video = cv.VideoCapture('video.avi') # 读取视频文件(2)分帧读取视频:ret,frame = video.read()(3)对每一个帧图像进行保存:cv.imwrite('D:\\save\\'+str(i)+'.png',frame)看下面的完整程序import cv2 as cv#截图图像def...
2019-04-09 20:05:37 3895
原创 【深度有趣 1】词云
是我见识浅薄,这居然是我第一次知道“词云”这个这个概念,虽然之前见过这个,就是一直不知道这个概念!正如作者描述--“不会的时候,感觉很厉害、很高大上,会用了,就会感觉到哪里都看到别人在用”概念词云就是一种数据的呈现方式,由词汇组成的类似彩云的图形。准备工作(1)需要的python包wordcloud, (生成词云)matlpotlib,jieba(中文分词)(2)一些文本素...
2019-04-05 23:00:20 1179 2
原创 【深度有趣 0】前言
这个系列学习一下大牛(张宏伦,上海交大博士研究生)系列课程 《深度有趣》课程地址:https://study.163.com/course/introduction/1004777011.htm?share=1&shareId=12368488知乎专栏:https://zhuanlan.zhihu.com/DeepInterestsGitHub地址:https://github...
2019-04-05 18:58:59 307
原创 【python小技巧】 pip指定下载源
有时候在‘pip install ’的时候,特别慢,可以换一资源的地址pip install tensorflow==1.9.0 -i https://pypi.tuna.tsinghua.edu.cn/simple上面是安装tensflow 1.9.0
2019-04-05 18:57:08 3791
原创 【opencv-python 4】图像的色彩空间和基于色彩空间的物体追踪
用到的函数frame = cv.resize(frame,(350,600)) # 将图像缩放为指定的尺寸gray = cv.cvtColor(src,cv.COLOR_BGR2GRAY) # 将BGR图像转换为GRAY灰度图像cv2.inRange() # 函数设阈值cv.bitwise_and() #与操作下面的实例代码包含两个部分(1)颜色空间转换,(2)基于颜色空间目标提取...
2019-04-05 18:29:45 443
原创 【opencv-python 3】图像通道分割与合并
最常用的彩色图像是三通道的,如何实现三通道信息的分割与合并呢?用到的函数b,g,r = cv.split(src) # 将彩色图像分割为b,g,r三个通道back2src = cv.merge([b,g,r]) #合并src[:,:,2] = 255 # 将第3个通道全部设置为255看下面的实例代码,import cv2 as cvsrc = cv.imread('./...
2019-04-05 17:33:01 8937
原创 【opencv-python 2】进行图像像素进行操作
用到的函数t1 = cv.getTickCount() # 获取时间(t2-t1)/cv.getTickFrequency() # 计算消耗的时间cv.bitwise_not(image) # 像素取反print(image.size) # 获取图像的尺寸信息img = np.zeros([400,400,3],np.uint8) # 创建一个三通道的图像因为python里面没有...
2019-04-05 15:08:13 1061
原创 【opencv-c++】矩阵的掩膜操作
图像的掩膜操作可以提高图像的对比度,这里需要用到的知识点(0)如何创建一个Mat对象(1)获取图像像素的指针获得当前行指针const uchar* current= myImage.ptr<uchar>(row );(2)像素范围处理saturate_cast<uchar>()(3)掩膜操作参考代码#include<iostre...
2019-04-05 10:08:05 593
原创 【opencv-python 1】图像、视频的读取
利用opencv-python读取图形,并获取图像的信息下面是代码import cv2 as cvimport numpy as npdef video_demo(): capture = cv.VideoCapture(0) # 读取摄像头 while(True): ret,frame = capture.read() frame...
2019-04-03 15:39:59 240
原创 TensorFlow基础:Fetch和Feed
Fetch:一次性取多个op,同时运行多个opimport tensorflow as tfimport osos.environ["TF_CPP_MIN_LOG_LEVEL"] = "2" # 忽略tensorflow警告信息a = tf.constant(3.0)b = tf.constant(4.0)c = tf.constant(5.0)sub = tf.add(...
2019-04-03 11:13:20 212
原创 TensorFlow基本概念
1 基本概念2 变量常量:tf.constant()变量:tf.Variable()mport tensorflow as tfimport osos.environ["TF_CPP_MIN_LOG_LEVEL"] = "2" # 忽略tensorflow警告信息x = tf.Variable(0)new_x = tf.add(x,1)update = t...
2019-04-03 10:14:11 196
原创 TensorFlow训练过程中保存模型
保存模型在反向传播中,如果想每隔一定的轮数将模型保存下来,可以用下面的方法。1)首先,实例化saver对象saver = tf.train.Saver()2)在Session会话中,每隔一段轮数,进行模型的保存with tf.Session() as sess: for i in range(STEPS): if i%轮数 == 0: ...
2019-04-03 08:59:06 1225 1
原创 【python面试题】11~20
题目地址14 python中生成随机整数,随机小数,0--1之间的小数的方法import randomimport numpy as npresult = random.randint(10,20)res = np.random.randn(5)ret = random.random()print('正整数:',result)print('5个随机小数',res)prin...
2019-03-29 08:58:57 225
原创 【python面试题】0~10
(1) 一行代码实现1--100的和sum(range(1,101))(2) 如何在一个函数内部修改全局变量>>> a = 5>>> def fn(): global a a = 4 >>> fn()>>> print(a)4>>> b = 5>&g...
2019-03-28 15:08:06 389
原创 【卷积神经网络】感受野
前言感受野 Recptive Field,之前一直遇到这个名词,没有追究下去。今天抽个机会,好好研究一下。先推荐几篇文章:https://zhuanlan.zhihu.com/p/31004121https://www.jianshu.com/p/7cfa6bb6d621定义看看大佬们的定义(1)Thereceptive fieldis defined as the...
2019-03-20 15:35:59 1671
原创 【SSD初探】TensorFlow-SSD实现目标识别
准备利用训练好的模型文件,进行图片测试:(1)下载源文件:https://github.com/balancap/SSD-Tensorflow(2)解压后,将下载的SSD-Tensorflow-master 解压,将“./checkpoints”文件下的“ssd_300_vgg.ckpt”。最终模型文件的存放位置,就是“./checkpoints/”测试程序import...
2019-03-20 11:25:11 995 1
原创 【YOLOv3_TensorFlow】使用tensorflow版本的YOLO_v3
感谢下面是参考的大神的两个链接复现的源码:https://github.com/wizyoung/YOLOv3_TensorFlow深度博文:https://blog.csdn.net/leviopku/article/details/82660381使用只要按照博主的README文件走一遍就能实现。(1)下载darknet权重文件。下载,yolov3.weights。...
2019-03-20 08:54:33 14558 11
原创 【深度学习】 卷积神经网络中的相关知识
卷积神经网络卷积神经网络(Convolutional neural network),经典的多层感知机是有一系列的全连接层组成,卷积神经网络中除了全连接层以外,还有卷积层和池化层(pooling)。为什么需要卷积层多层感知机中的全连接层会导致庞大的参数量,这会有很高的过拟合风险。卷积是局部连接、共享参数版本的全连接层。这样就使参数量大大降低。卷积层中的权值常常称作滤波器(filte...
2019-03-16 09:47:06 704
原创 【深度学习】基本概念、术语
人工智能、机器学习、深度学习的关系人工智能(AI,Artificial Intelligence):人工智能的目标使计算机像人类一样思考学习。如果一台机器通过了“图灵测试”,那么这台机器就具有人工智能。图灵测试:人类与机器通过电传设备进行对话,如果人类无法根据这个对话过程判断对方是人类还是机器,那么就称通过图灵测试。机器学习(Machine Learning):机器学习是一种统计...
2019-03-15 22:45:24 702
原创 【VGG】复现VGG需要的函数
tf.placeholder()def placeholder(dtype, shape=None, name=None):tf.placeholder()用来传入真是训练样本/测试/真实特征/待处理特征,仅占位,不必给初值,用sess.run的feed_dict参数以字典的形式喂入xno.save() / np.load()def save(file, arr,...
2019-03-15 21:30:02 425
keras-yolov3 进行批量测试 并 保存测试结果
2019-04-15
深度学习入门:基于Python的理论与实现+源码
2019-01-16
tesseract-0.1.3.tar
2019-01-15
【YOLO初探】之 keras-yolov3训练自己数据集第三部分
2018-12-22
【YOLO初探】之 keras-yolov3训练自己数据集第二部分
2018-12-22
【YOLO初探】之 keras-yolov3训练自己数据集第一部分
2018-12-22
【YOLO初探】之 使用官方数据集做目标分类
2018-12-19
TensorFlow技术解析与实战.李嘉璇2017.6(高清原版pdf带书签目录)
2018-11-06
TensorFlow实战_黄文坚_2017.2(高清扫描版+书签目录)
2018-11-06
TensorFlow:实战Google深度学习框架(第2版郑泽宇;梁博文;顾思宇(著)2017.3(高清扫描版带书签目录)
2018-11-06
TensorFlow:实战Google深度学习框架(第2版)郑泽宇;梁博文;顾思宇(著) 2017.3(带书签目录)
2018-11-04
food_info+titanic_train+fandango_score_comparison
2018-11-04
Python机器学习经典实例-陶俊杰译-人民邮电出版社-2017.8(高清原书带书签目录+代码)
2018-11-03
GitHub入门与实践_2015.7(非扫描版,带书签目录)
2018-11-03
Python大战机器学习-数据科学家的第一个小目标-2017.3-华校专-电子工业出版社
2018-11-03
图灵程序设计丛书:程序员的数学-(日)结城浩
2018-11-03
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人