- 博客(87)
- 资源 (20)
- 问答 (4)
- 收藏
- 关注
原创 CRNN安装
本来看中了crnn的end2end性能,结果一安装,我擦泪,坑怎么这么多。记住:CRNN库版本依赖非常严重!非常严重!严重!重!下面是我的安装记录,希望对大家有帮助~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~0、环境要求Ubuntu14 64位gcc版本5.4.0python源码编译的时...
2018-03-09 16:55:50 4432 24
转载 simhash算法原理及实现
一篇不错的介绍simhash的文章,如下http://blog.csdn.net/chenguolinblog/article/details/50830948
2017-08-03 16:39:13 998
转载 编辑距离及其算法详解
文章如下:http://blog.csdn.net/kingmax54212008/article/details/49447257
2017-08-01 14:22:23 2454
原创 OCR检测识别总结
先记下来。1、传统方法灰度→二值化→校正图像→提取特征(LBP、PCA等等)→分类器(SVM等)。需要文字预先分割。2、基于卷积网络免去了提取特征过程,直接往CNN里丢图像。也不用文字预先分割。检测:使用faster-rcnn或者yolo框选出区域识别:multi-digit number classification、RNN/LSTM/GRU + CTC、
2017-06-23 17:44:31 2762
原创 图像标注工具labelImg安装方法(win10+Python3.5)
图像标注工具labelImg安装方法(win10+Python3.5)
2017-06-20 11:25:16 67107 54
转载 Windows下安装python2和python3双版本
Windows下安装python2和python3双版本, 并且解决了pip 冲突的问题,好文!向原创者致敬!http://www.cnblogs.com/leonardchen/p/6863816.html1、添加python2到系统环境变量 打开,控制面板\系统和安全\系统,选择高级系统设置,环境变量,选择Path,点击编辑,新建,分别添加D:\Pyt
2017-06-19 14:35:44 1587
转载 sigmoid和softmax总结
最近在学习卷积神经网络,碰到这么一组概念,sigmoid和softmax,下面链接讲解不错。真希望csdn可以有一件转载的功能啊http://blog.csdn.net/u014422406/article/details/52805924
2017-02-13 15:11:15 801 2
转载 Adaboost 算法的原理与推导
转自大神 July 的文章http://blog.csdn.net/v_july_v/article/details/40718799
2017-01-11 17:02:01 386
原创 opencv 训练自己的分类器
1、opencv 3.1.0 和 3.2.0 已经没有了convert_cascade.c 文件,打开 ..\opencv-3.1.0\sources\samples\ 和 ..\opencv-2.4.10\sources\samples\ ,如下图所以嘞,从旧版本的opencv导出这个文件,来生成conver_cascade.exe 文件。2、conver_cascade.exe
2017-01-03 14:41:20 3602
原创 VS2013 + opencv3.1.0
写在前面,opencv 3.2 取消了对32位平台和VisualStudio 2015 以下IDE的支持,如下图,VS版本与VC版本对应:Visual Studio 2010 : vc10Visual Studio 2012 : vc11Visual Studio 2013 : vc12Visual Studio 2015 : vc14真的,现在感觉没点勇气
2016-12-26 21:48:12 604
原创 特征值和特征向量理解
1、线性变换首先来个线性方程组换个表达方式,所以可以写成如下格式,现在有矩阵A,列向量X和Y,向量X通过矩阵A线性变换到Y,如下图。2、接下来,我们说明上述公式的几何意义。也就是这就一目了然了,X 经过线性变换后变为Y,涉及到了两个变化,伸缩和旋转,也就是X先作伸缩变换,然后旋转到Y的位置。矩阵A记录了如何由x1 an
2016-12-02 20:28:43 5832 1
原创 基于频域的信息加密----傅里叶变换
信息加密中,载体通常是图像,要隐藏的信息比如说图片、数字水印、文字。之前有写过利用LSB进行信息隐藏,这是Spatial Domain based,弊端就是抵抗性太差。所以还是得多考虑Frequency Domain based,比如说,傅里叶变换,小波变换,离散余弦变换。频域添加水印方法:1、采用某种变换手段,将图像变换到频域;2、在频域内,添加信息;3、逆变换,回到图像。这篇文
2016-11-03 11:26:51 3407
原创 MSE和PSNR
比方说图像经过压缩之后,输出的新的图像跟原始图像相比,总是存在一定的质量差,那么利用PSNR来评判这个差距,所以说,PSNR是一种客观判断方法.MSE代表原图像和处理图像之间的均方误差。PSNR代表峰值信噪比(Peak Signal to Noise Ratio)。这里的MAX通常是图像的灰度级,一般就是255.给个MATLAB代码结论,PSNR值越
2016-10-18 18:37:25 9927
原创 利用LSB进行信息隐藏
本文介绍如何LSB(Least Significant Bits)如何进行信息隐藏的,基本知识不在此叙述了。信息隐藏分为embedding 和extraction.下面这个表格可以简单解释。吐槽一下,CSDN表格太特么难用了。添加隐秘信息到图像中,语句1:X(i,j) - mod(X(i,j),2) + Msg(i)语句2:bitand(X(i,j),254) + Ms
2016-10-17 15:20:49 5698
原创 傅里叶变换的简单理解
其核心思想就是,任何连续的周期信号,总可以由一组适当的正弦曲线组成。太特么抽象了啊。换个思路来看,这也是网上流行的一张图片。http://blog.jobbole.com/70549/从时间方向上来看,我们得到了一个由各种不同颜色曲线组成的黑色曲线,从频率方向来看,是各个彩色曲线的振幅。 这就好比,在一篇英语文章里,好多不同的单词,这就是从时间方向来看,倘若从频率方向来
2016-10-02 15:22:05 615
原创 监督学习和无监督学习
其实要是把supervised 翻译成 指导,意思就很明确了。监督学习(supervised learning):有训练样本,相当于给了你一套判断标准(或者说你获得了对应的经验),那就意味着系统明白最优模型是什么,举个例子说,你从小跟着妈妈就去买菜,某天你自己一个去买菜,你可以通过以往母亲传给你的经验(发芽的土豆不能买,干瘪的韭菜不要等等,这些经验可能是姥姥传给你妈妈的),去买回一筐质量合格或
2016-08-22 20:35:26 556
原创 opencv 都进化到3.1了!
使用光流法做一个运动目标检测,下了opencv3.1的库一看,都特么进化到这地步了?放弃了X86平台,并且只支持VisualStudio 2013和2015了,看来自己电脑里的VS2010已经没有活路了。与时俱进,程序员更适用!
2016-07-06 14:57:40 454
原创 人工蜂群算法(二)
ABC算法推荐这个,一步一步讲的很通透,http://mf.erciyes.edu.tr/abc/pub/Step%20by%20Step%20Procedure%20of%20ABC.pdf跟着用MATLAB 写了下代码。%/* ABC algorithm coded using MATLAB language */clear allclose allclcglobal
2016-04-15 16:15:54 12613 21
原创 轮盘赌算法
轮盘赌长这个样子,每个格子的概率是1/37,我们需要用到的模型如右边这个图,即每个有颜色格子的概率是不同的,整体概率为1。先撇开遗传算法,觉得上来讲染色体群体的选择 有点不地道。通俗的讲一下我对轮盘赌算法的理解。右上边饼图不同颜色的区域,面积大小对应着不同的概率,面积越大,代表概率越大。假想把这张图打印到一张纸上,随机扔一把小米,落在3区域的小米相对来说数量最多。好了,现在我一粒一
2016-04-07 19:52:27 38127 1
原创 人工蜂群算法
写在开头,我们应当怀着敬畏的心态,去对待自然。简单描述蜜蜂寻找食物源的过程:一群小蜜蜂来到一个陌生的环境,要采蜜,怎么破?比方先派出三只蜜蜂a,b, c出去转一圈,咦,运气不错,三只都找到了蜜源A,B,C,然后这三只蜜蜂飞回来了,告诉其他在蜂巢的蜜蜂关于蜜源的有关信息,(注:蜜蜂通过摆动尾巴来实现“告诉”这个动作,蜜源的有关信息包括距离蜂巢远近,采集难度等等,用收益率(profitabil
2016-04-01 21:34:43 19707 6
转载 LDA 线性判别分析(二)
4. 实例 将3维空间上的球体样本点投影到二维上,W1相比W2能够获得更好的分离效果。 PCA与LDA的降维对比: PCA选择样本点投影具有最大方差的方向,LDA选择分类性能最好的方向。 LDA既然叫做线性判别分析,应该具有一定的预测功能,比如新来一个样例x,如何确定其类别?
2016-01-07 19:15:19 1415
转载 LDA 线性判别分析(一)
这篇文章讲线性判别分析还是很不错的,分享大家。http://www.cnblogs.com/jerrylead/archive/2011/04/21/2024384.html1. 问题 之前我们讨论的PCA、ICA也好,对样本数据来言,可以是没有类别标签y的。回想我们做回归时,如果特征太多,那么会产生不相关特征引入、过度拟合等问题。我们可以使用PCA来降维,但PCA没
2016-01-07 19:10:26 519
转载 积分图像(Integral Image)
积分图像文章推荐http://blog.sina.com.cn/s/blog_4cb0b54301017wwo.html参考文献: [1] Viola P., Jones M. J. Rapid Object Detection Using a Boosted Cascade of Simple Features. Computer Vision and Pattern
2015-12-18 20:14:18 7384
原创 LBP(局部二值模式)实现人脸识别
推荐论文:http://cs229.stanford.edu/proj2008/Jo-FaceDetectionUsingLBPfeatures.pdf注:实现的是人脸识别(face detection), 而不是人脸检测(face recognization), 意思是不一样的!不一样的!不一样的!前一篇文章 我们已经利用LBP得到特征,那么就要对这些特征进行“手术”了!完整的三步骤
2015-12-15 20:23:17 1723
转载 LBP(局部二值模式)基础知识篇
from http://blog.csdn.net/zouxy09/article/details/7929531一篇非常好的 关于LBP的入门介绍! 向群主致敬!LBP(Local Binary Pattern,局部二值模式)是一种用来描述图像局部纹理特征的算子;它具有旋转不变性和灰度不变性等显著的优点。它是首先由T. Ojala, M.Pietikäinen, 和D
2015-12-15 19:31:25 6224 3
原创 PCA 降维算法详解 及 MATLAB实现。
其实就是线性代数的知识, 比方说一个5*100的矩阵A, 还有个100*10的矩阵B矩阵做乘操作, 如:A*B=[5*100]*[100*10]=[5*10]然后我们用[5*10]的矩阵来表示A矩阵, 这样看来,A完成了降维操作。再白一点, 为什么要降维, 因为普通电脑内存空间不够啊,系统提供不了那么大的数组, 所以用另外一组很小的数组来表示,其实就是映射关系。推荐链接: http
2015-12-09 14:22:24 1463
原创 RGB转HSI
1. RGB 向HSI 模型的转换是由一个基于笛卡尔直角坐标系的单位立方体向基于圆柱极坐标的双锥体的转换。基本要求是将RGB 中的亮度因素分离,将色度分解为色调和饱和度,并用角向量表示色调,如下图所示。2. RGB 转换至HSI的几种常见方法,下图列出几种常用的RGB-HSI转换公式:
2015-11-13 11:46:15 1111
原创 sift 算法理解
关于sift算法的理解,前前后后也用了一个月的时间,今天写下来,希望可以对大家有所帮助。该算法可以分为四大步,如图所示:复杂程度依次是4颗星,2颗星,3颗星,3颗星。现在开始1、construct scale space, 构造尺度空间1.1 尺度空间在图像处理中是一个非常有用的概念,可以在维基百科上找到完整定义,简而言之,他的作用就是模拟一个由近到远的物体在人
2015-11-05 11:11:17 1605 1
转载 Haar 特征检测
转:http://blog.csdn.net/liulina603/article/details/8162043之前介绍过一篇利用级联分类器对目标进行检测的文章http://blog.csdn.net/yang_xian521/article/details/6973667,用的就是haar特征。发现OpenCV自带的库里的haar特征只有人脸、人脸的器官和人的身体,最近又想玩一个人手的
2015-07-15 19:54:29 1038
原创 VS中, 缺少“;”(在“类型”的前面)问题
#include #include int main(){ char *a; int len = sizeof(a); printf("length is %d\n", len); int b = 5; printf("b = %d\n", b++); printf("b = %d\n", b); Sleep(10000); }就上述代码,复制粘贴另存为test.
2015-06-23 18:35:44 6582 1
转载 细说一下 int 所占长度
http://charlesxie.blog.51cto.com/2236179/939680最近在看深入理解计算机系统这本书,上面提到了在32位机器和64机器中int类型都占用4个字节。后来,查了The C Programming language这本书,里面有一句话是这样的:Each compiler is free to choose appropriate sizes for
2015-06-23 14:46:54 907
GB2312所有汉字doc文件
2017-09-26
GB2312所有汉字+分区表示
2017-09-26
Eigenface用MATLAB实现
2016-12-20
疯狂Java实战演义(PDF和源代码)
2014-08-12
Linux 中,make install后哪个文件可以删除
2015-04-13
linux 库中,这三个有什么不同
2015-04-13
Qt 疑问 几个概念有点不清楚
2015-04-13
Linux环境下进程中断的原因
2014-12-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人