自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

vola的专栏

vola的博客专栏, 借CSDN版本更新, 勤加耕耘

原创 OpenCV 之 模板匹配

模板匹配是在一幅图像中寻找一个特定目标的方法之一。这种方法的原理非常简单,遍历图像中的每一个可能的位置,比较各处与模板是否“相似”,当相似度足够高时,就认为找到了我们的目标。在 OpenCV 中,提供了相应的函数完成这个操作:matchTemplate 函数:在模板和输入图像之间寻找匹配,获得匹配结果图像minMaxLoc 函数:在给定的矩阵中寻找最大和最小值,并给出它们的位置在具体介...

2019-02-14 17:24:29 317

原创 避免’sudo echo x >’ 时’Permission denied’

甲: 示例sudo echo a > 1.txt-bash: 1.txt: Permission denied乙: 分析:bash 拒绝这么做,说是权限不够.这是因为重定向符号 “>” 也是 bash 的命令。sudo 只是让 echo 命令具有了 root 权限,但是没有让 “>” 命令也具有root 权限,所以 bash 会认为这个命令没有写入信息的权限。丙: ...

2019-02-03 20:30:20 469

原创 查看CPU使用率 top命令详解

一 top是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前 台,直到用户终止该程序为止. 比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间 对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.说明:前五行都统计系统整体信息的 ...

2018-12-24 18:28:17 952

原创 树莓派3 播放音乐

步骤第一步安装mpg123sudo apt-get install mpg123第二步播放音乐mpg123 **.mp3 (或网络音乐 http://****.mp3)不能正常播出第一步sudo raspi-config第二步选择 Advanced Options 选项第三步选择 Audio选项第四步选择 Force 3.5mm(‘headphone’)jack(具体...

2018-12-19 20:41:56 2026 1

原创 tesseract macOS 安装指南

基于这篇博客,对tesseract官方版本(3.0.5)在macOS上的安装进行了汇总。步骤如下:1.安装官网tesseract, 并安装训练工具brew install --with-training-tools tesseract2.将tesseract添加到系统路径brew link tesseract (添加到路径)如果系统之前安装过tesseract,可能需要...

2018-07-22 18:34:39 933

原创 python tesseract 4.0 安装踩过的坑(基于macOS )

Please make sure the TESSDATA_PREFIX environment variable is set to your “tessdata” directory

2018-07-20 15:57:33 975

原创 tesseract 4.0 安装 基于macos 的homebrew

macOS with Homebrew 安装tesseract 4.0 安装依赖项brew install automake autoconf libtoolbrew install pkgconfigbrew install icu4cbrew install leptonicabrew install gcc训练工具的依赖项brew install pango编译 ...

2018-07-18 17:16:50 1207 1

原创 opencv 之 cv2.minAreaRect angle角度问题

经过经验总结和反复的trials and errors, 终于搞清楚了opencv中的 rotation angle角度问题。具体来讲,rotation angle 范围为[-90, 0), 具体角度测算方法可以分为两个步骤(如下图): 1. x轴逆时针旋转到最近邻近边,该旋转角即为angle 2. 邻近x轴的边即为矩形的宽,另一边为height 原理图如下图:...

2018-07-18 10:27:16 2797 2

原创 linux 命令 之 ps 查看相关进程

ps命令用于报告当前系统的进程状态。可以搭配kill指令随时中断、删除不必要的程序。ps命令是最基本同时也是非常强大的进程查看命令,使用该命令可以确定有哪些进程正在运行和运行的状态、进程是否结束、进程有没有僵死、哪些进程占用了过多的资源等等,总之大部分信息都是可以通过执行该命令得到的。命令:查看带有name的进程名ps -ef | grep namegrep命令是一种强大的...

2018-06-21 19:43:02 181

原创 Anaconda 之 导出环境/从外部安装环境

对于好不容易配置好的环境,将其中的包,版本号等导出作为记录是很重要的一件事,这便于我们对环境的安装进行再次的复现。 导出已有环境:conda env export > environment.yaml 环境会被保存在 environment.yaml文件中。 当我们想再次创建该环境,或根据别人提供的.yaml文件复现环境时,可以:conda env create -...

2018-06-20 12:46:19 22087 4

原创 Anaconda 之 所搜安装包

当你不确定要安装包的名字或查看某个安装包多有哪些版本的时候,可以使用:conda search package_name该命令会列举出所有和你输入相似的安装包以及他们所对应的版本号/所支持的python版本等信息。安装时,你只需要制定版本号即可,即:conda install package_name=1.0.1(版本号)...

2018-06-20 12:13:44 279

原创 git 提交时忽略不必要的文件

步骤cd 到 repro根目录运行touch .gitignore将需要屏蔽的文件或文件夹路径写入即可

2018-05-26 00:25:14 1354

原创 将本地文件夹处理为git repro

将本地某文件夹处理为一个git repro 适用情景:需要将本地某个文件夹设定为一个git repro 方法/步骤在web端/online仓库中新建一个和待处理文件夹一样名称的仓库cd到该文件夹下,git initgit add .git commit -m “comments”git remote add origin 相应的.gitgit pu...

2018-05-26 00:19:59 288

原创 神经网络 之 思考与讨论(1)

引入:training set 的accuracy 和 validation or test set的accuracy 的关系.training set 和 test set的样本是完全不相交的. training set是用来训练我们的网络model的. test set 是作为实际的生产数据来检验模型的, 它是对模型在实际场景中的检验. 两个数据集没有交集, training ac...

2018-04-22 01:22:06 899

原创 transfer learning and fine tuning

transfer learning / fine tuning卷积神经网络需要大量的数据和资源来进行训练, 例如, imagenet ILSVRC model 是需要在1.2 million 张图片,利用多GPU,耗时2-3个周的训练才能完成. transfer learning 是将在之前任务(例如image net)训练过的网络权值,迁移到一个新任务上去. 研究者们或者参与者们已经更习惯...

2018-04-19 21:14:10 335

原创 keras 之 迁移学习,改变VGG16输出层,用imagenet权重retrain.

迁移学习, 用现成网络,跑自己数据: 保留已有网络除输出层以外其它层的权重, 改变已有网络的输出层的输出class 个数. 以已有网络权值为基础, 训练自己的网络, 以keras 2.1.5 / VGG16Net为例.导入必要的库from keras.preprocessing.image import ImageDataGeneratorfrom ker...

2018-04-18 00:50:24 6187 1

原创 火星坐标, WGS84坐标, 百度坐标

地图坐标系目前包括:地球坐标 (WGS84)WGS84:World Geodetic System 1984,是为GPS全球定位系统使用而建立的坐标系统。国际标准,从 GPS 设备中取出的数据的坐标系国际地图提供商使用的坐标系火星坐标 (GCJ-02)也叫国测局坐标系GCJ-02是由中国国家测绘局(G表示Guojia国家,C表示Cehui测绘,J表示Ju局)制订的...

2018-04-16 21:09:35 588

原创 深度学习 之 data augmentation

深度学习是基于数据驱动的学科,通过data augmentation(数据扩张)可以有效的进行数据扩张并进行一些数据normalized操作. 以此,便于扩大数据集,丰富数据多样性,便于学习到更深度广泛的特征, 避免模型的overfit和underfit. 这里直接调用keras.preprocessing.image中的ImageDataGenerator. 这个函数包含了常用的图像...

2018-04-15 00:27:38 914

原创 CNN 之 fine-tune methods

CNN 的基本结构是由卷基层和全连接层构成的. 对于在大规模数据集(例如ImageNet)上训练好的网络, 我们可以利用它的权重来帮助我们实现我们的任务. 从原理上来讲,随机初始化容易将网络导向不确定的局部最优, 因此一般需要利用多次随机初始化训练来验证结果的有效性. 而借助已训练好的网络或者说利用已训练好的的网络权重作为网络初始值已被广泛证明有利于网络以较快的速度趋于最优化(tran...

2018-04-14 23:22:04 584

原创 keras 自带VGG16 net 参数分析

对VGG16 这类keras自带的网络分析有感,写在这里. 查看VGG16在keras中的说明文档,可以这样:from keras.applications.vgg16 import VGG16然后(在jupyter notebook, jupyter lab或Ipython中)? VGG16可查看VGG16的使用帮助.Signature: VGG16(inclu...

2018-04-13 16:37:38 2527

原创 MINIST数据库 之 本地图片化

MINIST 数据库作为机器学习入门数据库之一, 被广泛使用. 其中包含了共70,001张手写字符0-9的28x28的图片. 原始的MINIST是以二进制形式发布的, 需要一系列的转换才能转化为本地图片. 不方便进行数据库扩展及数据库可视化. 本文将MINIST数据库进行了本地化. 方便后来者进行进一步的数据库扩展.本文利用了keras中自带的MINIST数据库,这个自带的数据库已经进行了tr...

2018-04-13 15:19:57 272

原创 python MySQLdb操作 之 查询数据库

查询数据库连接# 连接db=MySQLdb.connect(host = 'host_name', user = 'root', passwd = 'pass_word', db = 'db_name', port = 8888...

2018-04-10 12:37:53 3232

原创 踩过的坑 之 tqdm_notebook 报错 NameError: name 'IntProgress' is not defined

jupyter notebook /lab 使用tqdm时(from tqdm import tqdm_notebook as tqdm) 报错: NameError: name ‘IntProgress’ is not defined解决方案: 安装ipywidgets即可.pip install ipywidgets或conda install ipywidgets...

2018-04-10 00:34:11 7986

原创 Anaconda 之 jupyter lab(notebook) ipython kernel 2/3 切换

本文参考ipython官方文档, 适用于jupyter notebook / lab环境下的ipython kernel 2/3版本的切换. 并不仅限于Anaconda版本的python,官方安装的python环境同样适用.前提: 电脑安装了python2和3两个版本. 假设默认环境是python3, 反之将以下参数中的2改为3即可)python pip 安装python2 -...

2018-04-09 21:28:08 369

原创 Anaconda 之 使用方法(二)

自定义源安装包当你 conda install pacakge_name时发现一个 packages not found errorshi时,说明你需要的包在已有的channel里面是没有的,但是你可以自定义channel去搜索它. 下文以安装scikit-learn来举例: anaconda search -t conda scikit-learn -...

2018-04-09 17:38:23 174

原创 loss functions

这里介绍keras中的loss function. keras loss function的介绍在这里loss function 或objective function 或 optimization score function是模型训练两个必不可少的参数之一, 例如:from keras import lossesmodel.compile(loss='mean_square...

2018-04-08 23:21:57 265

原创 利用少量数据创建图像分类模型

目的使用keras框架进行简单的图像二分类.数据准备使用kaggle中的cat VS dog 数据库进行简单的二分类.数据可以在这里下载 下载的数据库会有train和test两个文件夹. 其中train中包含cat文件夹包含12,500张有标记的猫的照片(有标记是指图片名带有cat字段), dog文件夹包含12,500张有标记的狗的图片. test文件夹包含12,500张没有标记...

2018-04-08 22:18:08 546

原创 keras 安装避坑指南

keras ImportError: cannot import name np_utilsnp_utils 是一个独立模块, 可以通过下面命令直接安装.pip install np_utils RuntimeError: To use MKL 2018 with Theano you MUST set “MKL_THREADING_LAYER=GNU” in your envi...

2018-04-07 01:16:32 511

原创 Anaconda 之 使用方法(一)

1. 查看版本    conda --version 或 conda -v2.  查看系统包含的环境    conda info --envs  或 conda info -e3. 创建/删除环境    conda create --name/-n py35 python=3.5       创建名字为py35的python版本为3.5的环境. 使用--name和-n效果一样, 后面跟的是新环境的...

2018-04-06 23:39:52 179

原创 学习python 之 json模块

dumps() and loads()简而言之:dumps是将dict转化成str格式,loads是将str转化成dict格式 代码示例: 1. dumps() 将dict转变为了str 2. loads() 将str转变为了dict dump() and load()简而言之:dump和load也是类似的功能,只是与文件操作结合起来了 代码示例: 1. dump() 直接运行du

2017-11-25 15:23:43 231

原创 Win 10 安装caffe

Procedure for installing caffe deep learning framework on windowsinstall vs 2013 or 2015.install CMake 3.4 or higher from https://cmake.org/ and add to system path of computerinstall python 2.7.13 a

2017-11-23 10:45:41 386

原创 Anaconda 之 更换国内下载镜像

 conda报错:'Could not connect to https://repo.continuum.io'时,更换镜像即可。更换安装源镜像为清华大学镜像[html] view plain copyconda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/[html] view pl...

2017-11-22 17:11:16 12102

转载 python爬虫实战——图片自动下载器

原文地址:http://blog.csdn.net/hk2291976/article/details/51188728python爬虫实战——图片自动下载器之前介绍了那么多基本知识【Python爬虫】入门知识,大家也估计手痒了。想要实际做个小东西来看看,毕竟:talk is cheap show me the code!这个小工程的代码都在github上,

2017-10-27 14:48:20 993

转载 RSA 私钥和公钥的一些自己的理解

原文地址: http://blog.csdn.net/rodulf/article/details/50689079RSA 是非对称加密算法对称的加密算法,加密和解密都是使用的一套密钥,而非对称使用的是两套密钥。例如我要传的是18,然后我加密的时候是3*6,然后能我解密的时候,可能是(3*3)*(6/3)=9*2=18 来得到这个18.我加密的时候是一种密钥,

2017-08-30 14:29:20 12770 1

原创 Python 之自定义模块

自定义模块写一些自定义的函数或类, 定义完毕后, 例如文件所在位置为 D:/WORKSPACE/GIT/ , 此时, 进入Python的site-packages路径, 例如: C:\Python36\Lib\site-packages, 添加.pth 文件, 将文件所在位置写入即可.

2017-08-16 00:20:33 395

原创 学习python之 path 模块

os.path 模块是python 中重要的路径处理模块, 可以判断路径, 展示路径, 处理路径等. 以下列出一些重要的操作. 我在D盘建立WORKSPACE/GIT这样的路径, 然后以此路径为基础测试os.path 所带的函数. 以下函数的前缀都为os.path.因此予以省略abspath(path)获取当前相对路径的绝对路径basename(path)如果path指向一个文件

2017-08-06 16:45:09 301

原创 python pip 使用方法

pip 作为最重要的python 包管理工具,其用法也相当简单,最直接的就是在命令行使用 pip -h 获取使用帮助。 不过通过帮助获取的内容并不是那么直观,还是简述一下最常用的。安装包: pip install somepackage安装包, 依次安装文档中提供的包, 文档中的包通过 “==” 指定版本, 没有提供版本则安装最新版pip install -r requirements.txt卸

2017-08-05 00:32:39 614

原创 RecursionError maximun recursion depth exceeded while calling a python object

今天执行在执行自己编写的图片浏览软件的时候, 触发了这个问题”recursionError maximun recursion depth exceeded while calling a python object” 通过万能的百度,找到了答案, 原因是默认的递归深度不够, 递归的次数超过了默认的限制, 直接修改默认递归次数即可:import syssys.setrecursionlimi

2017-08-01 17:30:19 4505 2

原创 学习ubuntu--常用命令(二)autoremove, remove, clean

autoremove删除某软件,及其安装时自动安装的所有包 sudo apt-get autoremove software_name支持正则表达, 例如某名称开头的所有软件 sudo apt-get autoremove software_name*删除软件,删除配置文件 sudo apt-get autoremove software_name --purgeremove删除

2017-07-17 21:06:20 6290

原创 Sublime Text 3 Python 编译环境(win 10)

在这里下载Sublime Text 3 安装时勾选,Add to explorer context menu,即添加鼠标右键打开选项. 附上两个sublime text 3 Build 3126 的激活码—– BEGIN LICENSE SJOLZY.CN —–Anthony SansoneSingle User LicenseEA7E-87856328B9A648 42B99D8A F

2017-07-15 23:34:41 8063 1

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