- 博客(36)
- 问答 (2)
- 收藏
- 关注
转载 One-shot object detection
One-shot object detectionObject detection is the computer vision technique for finding objects of interest in an image:This is more advanced than classification, which only tells you what t...
2019-01-21 11:24:04
4807
1
转载 论文精读|5th|YOLO v3的新特性
YOLO(You Only Look Once)是当今最有效的快速目标检测算法之一。虽然它现如今已经不是最准确的识别算法了,但依然是进行实时物体检测的最佳选择之一。最近,YOLO发布了它的最新版本YOLO v3,本文重点介绍YOLO v3的新特点。获得源代码及YOLO论文,请关注公众号并回复:20180508特点1: 更好,而不是更快,更强YOLO v2(即YOLO9000)在当时是最快、最准确的...
2018-09-25 11:23:52
1507
原创 TensorFlow的学习之路--YOLO_V1学习心得
关于YOLO的TensorFlow算法,网上有很多资料,这个大神写的就非常好!https://zhuanlan.zhihu.com/p/24916786?refer=xiaoleimlnote下面梳理下学习过程以及过程中遇到的问题: 首先运行train.py程序后,运行网络框架,网络部分较好理解,输入是[batch_size,448,448,3],输出是[7*7*30]维向量,具体为什么7...
2018-05-24 16:43:19
1133
转载 Python显示图像与转换的问题
在python中通常用PIL来读取图像,但是在PIL中显示图像的方法show是要调用系统的程序来显示图像,因此不太方便。如何不调用系统的程序,而只利用python自己的或插件来显示图像呢?其实在python有几种选择,下面这种可能是比较简单和方便的一种,就是利用matplotlib来进行。例子如下:import matplotlib.pyplot as pltimg=plt.imread('d:/...
2018-05-09 13:58:08
459
原创 TensorFlow的学习之路--验证码识别
首先是生成验证码并把验证码数据集做成TFrecord。生成验证码中,生成的为0-9数字,为4个,所以生成了4个标签,没一个标签对应一个数字import tensorflow as tfimport osimport randomimport sysfrom PIL import Imageimport numpy as np# In[2]:#验证集数量_NUM_T...
2018-05-08 14:38:12
342
转载 评估图像质量评价算法性能的几个常用的标准
The ‘good-ness’ of any algorithm is gauged by measuring the correlation of algorithmic scores with subjective (differential) mean opinion scores (DMOS/MOS) on a large dataset spanning different distor...
2018-04-27 11:09:22
2580
转载 python的pip如何更新到最新版本
如何将pip更新到最新版本?只用使用命令如下就可以更新了。[html] view plain copypython -m pip install --upgrade pip 而Anaconda更新命令为[html] view plain copyconda install mingw libpython 感觉公式编辑器在线LateX公式编辑器挺好用的。网址为:http://www.codeco...
2018-04-25 13:53:28
10569
原创 TensorFlow的学习之路--下载训练模型并应用
这次的学习主要是下载Google的inception-v3模型,该模型主要用于分类,模型的下载地址为: http://download.tensorflow.org/models/image/imagenet/inception-2015-12-05.tgz下载解压后,我们主要得到三个文件,一个是已经训练好的模型,classify_image_graph_def.pb文件,另外两个为:i...
2018-04-24 11:44:13
2348
原创 TensorFlow的学习之路--猫狗识别
训练网络:# -*- coding: utf-8 -*-import os import numpy as np import tensorflow as tf from parse_recorder_file import get_datafrom AlexNet import AlexNet #from vgg16 import vgg_16N_CLASSES ...
2018-04-17 10:41:25
3506
原创 TensorFlow的学习之路--TfTFrecords的制作
先给出一个图像压缩成数据集的程序import numpy as npimport pandas as pdimport tensorflow as tffrom tqdm import tqdmfrom PIL import Imageimport osimport ioimport argparseparser = argparse.ArgumentParser()pars...
2018-04-02 14:06:43
421
转载 TFRecord数据集 读取、显示及代码详解
TensorFlow(二)制作自己的TFRecord数据集 读取、显示及代码详解:在跑通了官网的mnist和cifar10数据之后,笔者尝试着制作自己的数据集,并保存,读入,显示。 TensorFlow可以支持cifar10的数据格式, 也提供了标准的TFRecord 格式,而关于 tensorflow 读取数据, 官网提供了3中方法1 Feeding: 在tensorflow程序运行的每一步, ...
2018-03-29 15:40:20
4741
原创 TensorFlow的学习之路--创建图像训练所需的tfrecords文件
# -*- coding: utf-8 -*-"""Created on Mon Mar 26 17:34:28 2018@author: kxq"""import numpy as npimport pandas as pdimport tensorflow as tffrom tqdm import tqdmfrom PIL import Imageimport os...
2018-03-27 17:17:35
293
原创 TensorFlow的学习之路--VGG
# -*- coding: utf-8 -*-"""Created on Thu Mar 22 16:11:02 2018@author: kxq"""import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data##this databatch_size=64training...
2018-03-23 16:15:14
248
原创 TensorFlow的学习之路--RNN初学
# -*- coding: utf-8 -*-"""Created on Wed Mar 21 10:33:32 2018@author: kxq"""import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_data##this datamnist=input_data.read_d...
2018-03-21 17:15:21
525
转载 卷积神经网络系列之softmax,softmax loss和cross entropy的讲解
我们知道卷积神经网络(CNN)在图像领域的应用已经非常广泛了,一般一个CNN网络主要包含卷积层,池化层(pooling),全连接层,损失层等。虽然现在已经开源了很多深度学习框架(比如MxNet,Caffe等),训练一个模型变得非常简单,但是你对这些层具体是怎么实现的了解吗?你对softmax,softmax loss,cross entropy了解吗?相信很多人不一定清楚。虽然网上的资料很多,但是...
2018-03-20 17:28:14
308
原创 TensorFlow的学习之路--人脸识别
本次学习所采用的是olivettifaces数据图像,该图像有40个人,每个人10张图像,每张图像的大小为57*47,采用的还是CNN卷积,由于是初学者,很多函数重新认识,下面把次算法的主要函数归纳一下: 1.读取图像:Image.open(path) 2.读取的图片格式为IMAGE,需要转换为所需要的浮点型,np.asarray(A,"float32") 3.创建空矩...
2018-03-20 17:09:41
1326
原创 TensorFlow的学习之路--MNIST算法解析
# -*- coding: utf-8 -*-"""Created on Thu Mar 8 16:28:13 2018@author: kxq"""import tensorflow as tffrom tensorflow.examples.tutorials.mnist import input_datamnist=input_data.read_data_sets('MN...
2018-03-12 11:18:40
324
原创 TensorFlow的学习之路--搭建简单的线性回归模型
在学习之前,需要明白几个函数的具体意义: tf.placeholder:不提供初始值,通过Session.run的函数feed_dict参数指定,可作为一个占位符,如: x=tf.placeholder(shape=[None,1],dtype=tf.float32,name='x') ...
2018-03-09 10:21:55
337
转载 sess.run
执行sess.run()时,tensorflow是否计算了整个图我们在编写代码的时候,总是要先定义好整个图,然后才调用sess.run()。那么调用sess.run()的时候,程序是否执行了整个图import tensorflow as tfstate = tf.Variable(0.0,dtype=tf.float32)one = tf.constant(1.0,dtype=tf.float...
2018-02-28 15:01:35
10242
1
转载 tf.nn.max_pool
max pooling是CNN当中的最大值池化操作,其实用法和卷积很类似有些地方可以从卷积去参考【TensorFlow】tf.nn.conv2d是怎样实现卷积的? tf.nn.max_pool(value, ksize, strides, padding, name=None)参数是四个,和卷积很类似:第一个参数value:需要池化的输入,一般池化层接在卷积层后面,所以输入通常是feature m...
2018-02-28 15:00:49
235
原创 MNIST机器学习入门完整代码
# -*- coding: utf-8 -*-import tensorflow as tf#下载input_data.py源代码,运行然后下载数据集import input_datamnist = input_data.read_data_sets('MNIST_data/', one_hot=True)#放置占位符x=tf.placeholder("float",[None,784...
2018-02-28 11:43:17
3015
1
转载 tf.argmax的使用
tf.argmax(vector, 1):返回的是vector中的最大值的索引号,如果vector是一个向量,那就返回一个值,如果是一个矩阵,那就返回一个向量,这个向量的每一个维度都是相对应矩阵行的最大值元素的索引号。[python] view plain copyimport tensorflow as tf import numpy as np A = [[1,3,4,5,6]] B...
2018-02-28 11:17:07
578
转载 OpenCV的Rect矩形类用法
//如果创建一个Rect对象rect(100, 50, 50, 100),那么rect会有以下几个功能: rect.area(); //返回rect的面积 5000 rect.size(); //返回rect的尺寸 [50 × 100] rect.tl(); //返回rect的左上顶点的坐标 [100, 50] rect.br(); //返回
2018-01-23 15:53:26
387
原创 创建包围轮廓的矩形和圆形边界框--boundingRect()、minEnclosingCircle()和approxPolyDP()
boundingRect()作用:计算点集的右上边框。形式:boundingRect(InputArray points);参数:points:输入二维点集,并用std::vector or Mat存储;minEnclosingCircle()作用:找到包围二维点集面积最小的圆。形式:void minEnclosingCircle(I
2018-01-22 15:17:59
486
原创 最大类间方差法(大津法OTSU)
算法介绍最大类间方差法是1979年由日本学者大津提出的,是一种自适应阈值确定的方法,又叫大津法,简称OTSU,是一种基于全局的二值化算法,它是根据图像的灰度特性,将图像分为前景和背景两个部分。当取最佳阈值时,两部分之间的差别应该是最大的,在OTSU算法中所采用的衡量差别的标准就是较为常见的最大类间方差。前景和背景之间的类间方差如果越大,就说明构成图像的两个部分之间的差别越大,当部分目标被错分为背景
2018-01-19 14:27:29
3478
转载 图像轮廓查找与绘制——cv::findContours()与cv::drawContours()详解
查找图像的轮廓在图像处理及应用中扮演着重要的角色。那么什么是轮廓(contour)?《Learning OpenCV 3》中给出的定义是这样的——轮廓即是以某种方式表示图像中的曲线的点的列表。这种表示可以根据实际的情形不同而不同。表示一条曲线的方式有很多种。OpenCV中,轮廓是由STL风格的vectoropencv2和opencv3中查找图像轮廓的函数是cv::findContours(),并通
2018-01-18 10:49:02
1220
原创 LBP特征提取冗余处理
// LBP特征提取冗余处理.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include #include #include #include #include using namespace cv;using namespace std;static int
2018-01-16 15:25:56
301
原创 图像序列排序
根据window脚本生成的文件图像顺序,不是规则图像,需要对图像进行排序static int SmallToBig(string &src_1;string &src_2){//.substr是提取字符串中的数字,因为图片格式为XX.jpg,所以提取0-整体数字长度-4 string x=src_1.substr(0,src_1.length()-4); string
2018-01-15 11:41:55
1126
转载 字符串string中substr的引用
共有成员函数std::string::substrstring substr (size_t pos = 0, size_t len = npos) const;产生子串返回一个新建的初始化为string对象的子串的拷贝string对象。子串是,在字符位置pos开始,跨越len个字符(或直到字符串的结尾,以先到者为准)对象的部分。参数
2018-01-15 11:37:24
619
原创 HOG+SVM样本训练测试例子
// HOG+SVM.cpp : 定义控制台应用程序的入口点。//#include "stdafx.h"#include #include #include #include #include #include #include #include #include using namespace cv;using namespace std;
2018-01-15 10:06:53
1429
原创 HOG特征提取例子
static Mat getHOGfeature(Mat src,Size sz){Mat grayimg;Mat new_src;if (src.channels()>1){cvtColor(src,grayimg,CV_BGR2GRAY);}else{src.copyTo(grayimg);}resize(grayimg,new_src,sz);
2018-01-12 11:44:38
869
转载 vector的简单介绍
1.vector的简单介绍vector作为STL提供的标准容器之一,是经常要使用的,有很重要的地位,并且使用起来也是灰常方便。vector又被称为向量,vector可以形象的描述为长度可以动态改变的数组,功能和数组较为相似。实际上更专业的描述为:vector是一个多功能的,能够操作多种数据结构和算法的模板类和函数库,vector之所以被认为是一个容器,是因为它能够像容器一样存放各种类型的对
2018-01-10 14:07:55
1020
转载 opencv SVM参数优化
SVM(支持向量机)是机器学习算法里用得最多的一种算法。SVM最常用的是用于分类,不过SVM也可以用于回归,我的实验中就是用SVM来实现SVR(支持向量回归)。 对于功能这么强的算法,opencv中自然也是有集成好了,我们可以直接调用。OpenCV中的SVM算法是基于LibSVM软件包开发的,LibSVM是台湾大学林智仁(Lin Chih-Jen)等开发设计的一个简单、易于使用和快速
2018-01-09 17:45:29
2483
原创 LBP,局部二值模型)
一种图像特征的提取算法。算法步骤:1.用3*3的模板对图像每个像素进行处理,比较当前像素和周围像素的大小,将大于等于当前像素的置1,小于的置0。2.对这周围八个像素进行编码,这八个0和1正好是可以组成一个byte数,然后按一定的规则组成这个无符号数。3.把这个数赋值给当前像素。4.通常对处理后的图像进行区域划分,比如分成4*4 、10*10或16*16的区域
2017-09-14 11:40:46
824
转载 matlab生成dll
在Matlab主窗口中键入如下代码mcc –W cpplib:MyDLL –T link:lib MyFunc.m –C其中cpplib:后面的是需要生成文件的文件名,是自己取的,link:lib后面的MyFunc.m是转换为DLL的M文件的文件名。 -W/-T/-C是参数,具体含义可以通过mcc –help命令查看,注意参数的大小写。Matlab编译后会在Test
2017-07-26 14:46:29
1387
原创 如何将Matlab程序编译成exe文件方法介绍
一、生成独立可执行的程序(exe文件)步骤 1、安装编译器。可有多种选择,matlab自带了一个LCC,但我使用的是MATLAB2014版本,直接运行会报错,我是安装了VS2010 2、设置编译器。在matlab命令行输入mbuild –setup,系统推荐用VC2010,然后选择c++进行编译 3、调用编译器。输入mcc -m filaname, filaname为要转成e
2017-07-26 14:38:15
6773
空空如也
输出格式为JPEG的sensor信号,急啊!!!!!!!!!!
2016-09-23
ov7670帧率配置疑问,实际为30fps,但我算的是60fps
2016-09-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人