自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(43)
  • 收藏
  • 关注

原创 pytorch中关于GAN代码遇到的问题解决

最近做到一个项目解决某个问题,针对该问题尝试使用discogan去解决。由于是在整个项目中嵌入discogan,在接口处以及网络反馈处遇到若干问题。问题1、 Trying to backward through the graph a second time, but the buffers have already been freed. Specify retain_graph=True w

2018-02-28 21:31:22 25737

转载 Python内置函数——next

函数格式:next(iterator[, default])说明1:iterator函数必须接收一个可迭代对象参数,每次调用的时候,返回可迭代对象的下一个元素。如果所有元素均已经返回过,则抛出StopIteration 异常。>>> a = iter('abcd')>>> next(a)'a'>>> next(a)'b'>>> next(a)'c'>>> next(a)'d'>>>

2017-09-15 09:35:49 933

转载 有向图和无向图用邻接矩阵储存及代码实现

一般存储图的方式有两种:一是用邻接矩阵表示,二是用邻接链表。 所谓用邻接矩阵,是用一个二维数组存储,边使用矩阵来构建模型,这使得每一个顶点和其它顶点之间都有边的有无 的 表示的机会。若有边,则他们交点 为1 ,否则为0。当然,如果是一副边有权值的图,交点存储的是他们边的权值。1、无向图的存储:无向图的边的矩阵一定是一个对称矩阵,因为无向图只关心边是否存在,而不关心方向,V0和V1有边,那么V1和V

2017-09-14 17:26:48 23908 1

原创 python特殊函数 __call__()

作用:通过call()函数,使得一个类可被调用。 举例:class Person(object): def __init__(self, name, gender): self.name = name self.gender = gender def __call__(self, friend): print 'My name is %

2017-09-14 16:25:48 392

原创 opencv findcontour drawContour函数以及延伸函数的分析

findContours函数,这个函数的原型为:void findContours(InputOutputArray image, OutputArrayOfArrays contours, OutputArray hierar-chy, int mode, int method, Point offset=Point())参数说明输入图像image必须为一个2值单通道

2017-03-05 22:04:58 6588 2

转载 window7+Qt5+OpenCV2.4.13配置教程

一、下载CMake和OpenCVCmake下载地址:https://cmake.org/download/OpenCV下载地址:http://opencv.org/我采用的版本是cmake-3.5.0-win32-x86.msi和OpenCV 2.4.13二、配置安装环境变量设置系统的环境变量,以本机为例把D:\CMake\bin和C:\Qt\Qt5.5.1\Tools

2017-03-05 21:45:39 1005

转载 NMS——非极大值抑制

转自:http://blog.youkuaiyun.com/shuzfan/article/details/52711706NMS(non maximum suppression),中文名非极大值抑制,在很多计算机视觉任务中都有广泛应用,如:边缘检测、目标检测等。这里主要以人脸检测中的应用为例,来说明NMS,并给出Matlab和C++示例程序。人脸检测的一些概念(1) 绝大部分人脸检测器的核心是分类器,即给定一

2017-02-09 10:21:36 1059

原创 ubuntu14.04+opencv3.1.0+torch7安装

由于Linux系统的开放性较高以及本人不熟悉系统导致经常重装系统,在此记录常见的软件安装以作笔记。首先建议先安装opencv,因此torch7与opencv3.1兼容性较高,所以建议安装3.1版本。1、安装opencv3.1.0下载地址:http://opencv.org/downloads.html 解压之后生成OpenCV-3.1.0文件夹sudo apt-get install cmake

2016-11-27 11:26:09 852

转载 gstreamer常用的指令汇总

Gstreamer中一些gst-launch常用命令 用Linux系统中使用gstreamer架构做对媒体开发时,gst-inspect和gst-launch是两个非常使用的小工具,gst-inspect 在开发时用于查询库各个插件element的详细信息,后者用于在终端快速构建一条pipeline用于播放多媒体。下面列出我在以前的学习和项目开发时常用的gst-launch播放各种多媒体文件的实例

2016-11-24 22:24:26 4318 1

转载 基于MATLAB的二值化图像常用的三种方法

图像分割是模式识别和计算机视觉中很重要的一个部分,基于阈值的图像分割具有简单、计算量小、效率高等特点,在实际图像处理中具有广泛的应用。经过国内外学者的广泛努力,已经提出了数以百计的阈值分割的算法,依据阈值分割算法本身所具有的准则或特性,可以分为迭代法、最大类间误差法(Otsu)、最大熵法等。本文主要介绍以上几种阈值分割方法。(一)迭代法 迭代法是一种比较简单的阈值分割方法,其思想:设置阈值的初始值为

2016-11-24 21:44:14 112529 5

转载 关于MATLAB统计区域的一些函数

matlab函数_连通区域 1、 matlab函数bwareaopen──删除小面积对象 格式:BW2 = bwareaopen(BW,P,conn) 作用:删除二值图像BW中面积小于P的对象,默认情况下使用8邻域。 算法: (1)Determine the connected components. L = bwlabeln(BW, conn); (2)Compute the a

2016-11-24 21:32:12 5164

转载 lua中io操作的解释

Lua 标准库 - 输入输出处理(input and output facilities)I/O库提供两种不同的方式进行文件处理  1、io表调用方式:使用io表,io.open将返回指定文件的描述,并且所有的操作将围绕这个文件描述  io表同样提供三种预定义的文件描述io.stdin,io.stdout,io.stderr  2、文件句柄直接调用方式,即使用file:XX

2016-11-11 15:34:17 1243

转载 深度学习--深度信念网络(Deep Belief Network)

本篇非常简要地介绍了深度信念网络的基本概念。文章先简要介绍了深度信念网络(包括其应用实例)。接着分别讲述了:(1) 其基本组成结构——受限玻尔兹曼机的的基本情况,以及,(2) 这个基本结构如何组成深度信念网络。 本文仅仅能使读者了解深度信念网络这一概念,内容非常浅显,甚至有许多不严密的地方。如果有愿意深入了解受限玻尔兹曼机、深度信念网络的,想对深度学习有更多了解的,请访问深度学习官方网站。或者读者

2016-10-21 16:43:09 2221

转载 Matlab中图片保存的四种方法

matlab的绘图和可视化能力是不用多说的,可以说在业内是家喻户晓的。Matlab提供了丰富的绘图函数,比如ez**系类的简易绘图函数,surf、mesh系类的数值绘图函数等几十个。另外其他专业工具箱也提供了专业绘图函数,这些值得大家深入学习好久。今天我只是讨论下如何保存这些由Matlab绘制出来的图像呢?当然借助第三方截图软件,就算了!1、直接另存为在figure中使用菜单file—

2016-10-20 08:59:06 6965

转载 transform()用法详解

/*//////////////////////////////// template OutputIterator transform ( InputIterator first1, // 源容器的起始地址 InputIterator last1, // 源容器的终止地址

2016-10-19 11:17:36 6853 1

转载 resize()函数

函数功能:调整图像的大小C++:[cpp] view plain copyvoid resize(InputArray src, OutputArray dst, Size dsize, double fx=0, double fy=0, int interpolation=INTER_LINEAR)  Python:

2016-10-19 11:06:50 24196

转载 matlab强大函数之Regionprops

转自:http://blog.youkuaiyun.com/langb2014/article/details/49886787Regionprops:用途是get the properties of region,即用来度量图像区域属性的函数。语法:STATS = regionprops(L,properties)描述:测量标注矩阵L中每一个标注区域的一系列属性。L中不同的正

2016-10-15 15:14:26 1544

转载 opencv houghlinesp函数详解

HoughLinesP原函数:功能:将输入图像按照给出参数要求提取线段,放在lines中。lines:是一个vector,Vec4i是一个包含4个int数据类型的结构体,[x1,y1,x2,y2],可以表示一个线段。rho:就是一个半径的分辨率。theta:角度分辨率。threshold:判断直线点数的阈值。minLineLength:线段长度阈值。

2016-10-12 21:24:39 6685

原创 opencv实用技巧总结!(后续会补充)

1.已经定义好了img为Mat型,但是没有初始化,在后面程序的任何一个位置可以使用下面的代码初始化img,比如img=Mat(***1,***2),其中***1是矩形区域的大小,***2是数组内数据类型。 2.在opencv中像素点的数据类型能找到对应类似char,int,float,double的,比如说是分别为CV_8UC1,CV_16UC1,CV_32FC1, CV_64FC1,一定

2016-10-11 21:00:35 733

转载 matlab与opencv对应

1、 matlab中的imread相当于OpenCV中的cvLoadImage(imageName,  CV_LOAD_IAMGE_ANYDEPTH | CV_LOAD_IMAGE_ANYCOLOR):读出的图像信息保持了原有图像的信息(包括通道信息和位深信息);rgb2gray相当于cvLoadImage(imageName, CV_LOAD_IMAGE_GRAYSCALE):单通道灰度

2016-10-11 18:58:05 1671

转载 win7+VS2013+OpenCV3.0.0

转自:http://www.360doc.com/content/15/0521/22/25615270_472311507.shtml1. 官网下载 opencv 3.0。2. 双击解压至指定位置。3. 配置系统环境变量:计算机 > 属性 >  高级系统设置 > 环境变量 (1) 在系统变量处,创建opencv的环境变量, 变量名:OPENCV300,  变量值:D:\P

2016-10-11 14:25:58 283

原创 matlab 在批量处理csv文件数据的时候常用的处理函数

本篇文章中我将完成如何大批量处理csv文件的数据。首先讲解程序里用到的函数。在此之前,向新手科普一下matlab注释多行的小技巧:注释:ctrl+r  取消注释:ctrl+t1、str = strrep(str1, str2, str3)用于删掉某些不需要的符号,比如本例中我用此函数删除了双引号!在 str1 中找到str2 ,替换成str3str1 = 'Th

2016-10-10 09:38:45 8057

转载 各种优化方法总结比较(sgd/momentum/Nesterov/adagrad/adadelta)

前言这里讨论的优化问题指的是,给定目标函数f(x),我们需要找到一组参数x,使得f(x)的值最小。本文以下内容假设读者已经了解机器学习基本知识,和梯度下降的原理。SGDSGD指stochastic gradient descent,即随机梯度下降。是梯度下降的batch版本。对于训练数据集,我们首先将其分成n个batch,每个batch包含m个样本。我们每次更新都利用一个bat

2016-10-09 19:58:57 753

原创 python 图片批量重命名

对特定文件夹下的所有图片(包括子文件夹)进行重命名,并且按照某种特定格式,含有“复件”字样的在名字开头加a,否则加b。如果仅仅是上述的要求那是分分钟搞定的事情,难点在于处理带有“副件”的文件名字的处理,按照常理说,如果不看“副件”或者“复件”,剩下的文件名字相同的话,那么重命名后这两幅图应该有相同的名字(除了a,b的区分),因此思路就是:首先将这种情况的一对图片检测出来,然后单独处理,剩下的只

2016-10-09 15:53:32 4957

转载 Python 新手常犯错误(二)

在之前几个月里,我教一些不了解Python的孩子来慢慢熟悉这门语言。渐渐地,我发现了一些几乎所有Python初学者都会犯的错误,所以我决定跟来跟大家分享我的建议。这个系列的每个部分都会关注不同的常见错误,描述如何产生这种错误的,并且提供解决的方法。用一个可变的值作为默认值这是一个绝对值得放在第一个来说的问题。不仅仅是因为产生这种BUG的原因很微妙,而且这种问题也很难检查出来。思考一下下面的

2016-10-09 15:51:36 337

转载 Python 新手常犯错误(一)

在之前几个月里,我教一些不了解Python的孩子来慢慢熟悉这门语言。渐渐地,我发现了一些几乎所有Python初学者都会犯的错误,所以我决定跟来跟大家分享我的建议。这个系列的每个部分都会关注不同的常见错误,描述如何产生这种错误的,并且提供解决的方法。本文是第二部分。作用域在这篇文章里,我们来关注作用域在Python被误用的地方。通常,当我们定义了一个全局变量(好吧,我这样说是因为讲解的需要—

2016-10-09 15:49:14 372

转载 python if语句用法解析

python的if语句和其他语言有些不同,它没有用括号来表示代码块,而是使用缩进,现在乍听一下你可能不太明白,用下面的例子来感受一下缩进的写法:if的基本语法格式看下面:第一行是条件语句,如果满足条件就会执行第二行,没有括号或者结束语句,比如endif,没有。假如第二行没有缩进,就会产生错误。新手容易犯一个错误就是条件语句后面不写冒号,出现这样的错误:我

2016-10-08 19:30:51 4235

转载 IndentationError: unexpected indent

都知道python是对格式要求很严格的,写了一些python但是也没发现他严格在哪里,今天遇到了IndentationError: unexpected indent错误我才知道他是多么的严格。    以后遇到了IndentationError: unexpected indent你就要知道python编译器是在告诉你“Hi,老兄,你的文件里格式不对了,可能是tab和空格没对齐的问题,你需要检

2016-10-08 17:09:40 597

原创 python基础读取指令

获得当前路径在Python中可以使用os.getcwd()函数获得当前的路径。其原型如下所示:os.getcwd()该函数不需要传递参数,它返回当前的目录。需要说明的是,当前目录并不是指脚本所在的目录,而是所运行脚本的目录。>>>import  os>>>print  os.getcwd()D:\Program Files\Python27  这里的目录即是pyth

2016-10-08 16:50:47 683

原创 初试cnn(1)

前几天,老板安排任务了,要求找个卷积网络的c++代码自己跑一下试试,虽然有点蒙蔽可是还要去做,搜了很多代码,基本上都是从hithub.com里下载的代码,里面基本都是开源的代码,而且是经过测试没有问题的,补充一句,在这个网站串代码的人每个人都很厉害,程序近乎是完美的,大家在搞懂其中原理之后建议去学习一下人家的写作思路是怎样的。首先,建议大家跑一下tiny_cnn,这个比较简单。可以直接打开VC里面

2016-10-07 17:05:21 1058

转载 Lua调用C++

Lua调用C++我们分三个方法实现它。 方法一:直接将模块写入Lua源码中在Lua中调用C/C++,我们可以将函数写lua.c中,然后重新编译Lua文件。编译好后是这样子的:(如图)然后我们可以在lua.c中加入我们自己的函数。函数要遵循规范(可在lua.h中查看)如下:typedef int (*lua_CFunction) (lua_State *L);

2016-09-28 15:02:48 821

转载 Lua中require,dofile,loadfile,dostring,loadstring,loadlib,load之间的区别

Lua中require,dofile,loadfile,dostring,loadstring,loadlib,load之间的区别重点掌握 require,dofile,loadfile,其他的了解即可。一、require  1.功能:载入文件并执行代码块,对于相同的文件只执行一次  2.调用:require(“filename”)  注

2016-09-28 11:44:57 965

转载 python numpy.random详细解析

随机抽样 (numpy.random)简单的随机数据rand(d0, d1, ..., dn)随机值>>> np.random.rand(3,2)array([[ 0.14022471, 0.96360618], #random [ 0.37601032, 0.25528411], #random [ 0.4

2016-09-26 10:03:37 53564 1

转载 vim常用命令

1.vim#在命令行中输入vim,进入vim编辑器2.i#按一下i键,下端显示 --INSERT--#插入命令,在vim中可能任意字符都有作用3.Esc#退出i(插入)命令进行其它命令使用4.:r filename#读入一个文件内容,并写入到当前编辑器中5.:w newfilename#将该编辑器中的内容写入到一个新文件中6.:w

2016-09-25 17:22:19 333

原创 python学习(2)图像处理指令解析

(11)图像的阈值分割skimage.filters.threshold_otsu(image, nbins=256):from skimage import data,filtersimport matplotlib.pyplot as pltimage = data.camera()thresh = filters.threshold_otsu(image) #返回一个阈

2016-09-24 16:42:08 1192

原创 python学习(1)图像处理指令解析

1、img[i,j,c]i表示图片的行数,j表示图片的列数,c表示图片的通道数(RGB三通道分别对应0,1,2)。坐标是从左上角开始灰度图片访问方式为:gray[i,j]2、生成椒盐噪声from skimage import io,dataimport numpy as npimg=data.chelsea()#随机生成5000个椒盐rows,cols,

2016-09-24 08:39:31 6388

转载 在ubuntu下运行python时,经常会因为各种库比如skimage没装而出现错误

在ubuntu下运行python时,经常会因为各种库没装而出现错误,在命令行输入python;再输入import caffe时,可能会报以下错误:can not find module skimage.io此时只要按照以下命令操作即可:$ sudo apt-get install python-numpy python-scipy python-matplotlib python-

2016-09-23 19:05:52 3377

转载 常见linux问题解决办法和ubuntu使用中遇到问题

严正声明:  在linux下面使用命令行操作时,一定要懂得命令行的意思,然后再执行,要不然在不知道接下来会发生什么的情况下输入一通命令,linux很有可能崩掉。  因为在linux下面,使用sudo以及root权限时,是可以对任意一个文件进行操作处理的,即使是正在使用的系统文件。  caffe中出现下面这些问题说明在安装过程中有一些步骤没有按照官网说明来,如果按照官网说明一步步安装

2016-09-23 17:03:11 6453

转载 Ubuntu环境下 安装python工具包numpy,scipy,matplotlib

转自:http://blog.youkuaiyun.com/shomy_liu/article/details/48543449一开始直接使用pip 安装 numpy 结果失败了,后来查了一些资料,总结了一下。安装python-dev安装这个包,以后安装各种python扩展包,可以省很多事情。sudo apt-get install python-dev1使用apt-get 安

2016-09-23 09:40:47 1674

转载 LINUX下python程序的运行

LINUX下python程序的运行当你学习一种新的编程语言的时候,你编写运行的第一个程序通常都是“HelloWorld”程序,这已经成为一种传统了。在你运行“HelloWorld”程序的时候,它所做的事只是说声:“HelloWorld”。正如提出“HelloWorld”程序的SimonCozens[1]所说:“它是编程之神的传统咒语,可以帮助你更好的学习语言。”启动你选择的编辑器,

2016-09-22 22:03:12 3540

空空如也

空空如也

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

TA关注的人

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