自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 说说最近的读书计划

其实从c++primer, 到effective  c++/more, stl源码剖析, 关于c++的基础知识已经看的够多了,  最近又买了深度探索c++对象模型, 代码大全和设计模式,但设计类的时候还是感觉无从下手, 不知道设计的合不合理, 就像绞尽脑汁写作文开头一样. 实际上就是缺乏设计模式的相关知识, 写的代码太少.csapp买了一直也没看, 算法导论也是只有翻过一小部分, 所以

2016-10-17 07:35:42 1144

原创 说说这阵子遇到的烦人bug

从上周开始的行人检测项目, 到现在已经遇到过不少的bug, 有两个还暂时还没有解决说说比较糟心的三个1. 对vector push_back一定量数目float类型的数据后,  也就是将hog的3870维描述子push到一个vector里去, 提示达到max_size(具体什么提示忘记了). 一开始还怀疑自己的用法错了, 总是有错误, 最后我是直接拷贝内存到vector里才解决

2016-08-30 14:35:27 978

原创 SVM原理、公式推导、libsvm源码分析

恰好翻到了以前记的cs229的笔记, 其实也想了好久要不要跟风去推导公式, 关于机器学习公开课:Andrew Ng(吴恩达) cs229   http://open.163.com/special/opencourse/machinelearning.html

2016-08-28 10:08:07 6791 1

原创 ubuntu14.04 清除缓存文件

刚刚突然发现不能解压文件了,  提示: An error occurred while extracting files查看了linux分区剩余,  已经到了0!! 删了点东西, 很快又被占满, 所以怀疑是临时缓存的解压文件捣的鬼又不知道临时文件放在哪, 怎么办?按网上说的autoclean不行, 网上说的根目录下tmp与var/temp也都没什么文件突然想起nau

2016-08-27 15:32:03 5767

原创 HOG/svm Step by Step

opencv3.1.0 ubuntu14.04通过编译在最新版本的opencv3.1.x下代码有少许变化, 变化不大, 代码已更新,ubuntu 16.04 通过编译需要注意的是 3.1.x 后 加载分类器的xml文件, 直接load(path)就行比如

2016-08-23 10:15:54 2497

原创 使用hog的detectMultiScale出现错误 (dsize.area() > 0 || (inv_scale_x > 0 && inv_scale_y > 0))

OpenCV Error: Assertion failed (dsize.area() > 0 || (inv_scale_x > 0 && inv_scale_y > 0)) in resize, file /home/tau/opencv/opencv-3.1.0/modules/imgproc/src/imgwarp.cpp, line 3230 /home/tau/opencv/op

2016-08-21 00:31:03 5480 3

原创 关于<<STL源码剖析>>中4.4.5节测试程序不能通过编译的说明

#include #include #include #include //这个是我后加的, 不能解决问题using namespace std;int main(){ deque ideq(20,9); cout << "size =" << ideq.size() << endl; for(int i=0; i<ideq.size();++i){

2016-07-18 21:07:52 621

原创 解决由于vlc调速播放导致的系统无声音, ubuntu14.04

今天新下载了vlc,  准备用vlc加速播放视频,  在几倍速播放后vlc不明原因的无声音,  手贱又设置了vlc的audio,  没有效果,  遂卸载了vlc,  没想到弄得整个系统都放不了声音,  播放视频还是加速的状态    重新安装vlc后,  命令行已经打不开vlc , 提示 pulseAudio server connection failure: Connection refus

2016-07-08 13:03:50 7704

原创 再探OCR------text detection in natural scene自然场景下的字符识别 [持续更新]

A. Shahab, F. Shafait, A. Dengel, "ICDAR 2011 Robust Reading Competition - Challenge 2: Reading Text in Scene Images",  In Proc. 11th International Conference of Document Analysis and Recognition, 2

2016-06-25 21:58:32 12951

原创 关于寻找shape特征(feature)的方法总结

这两天等待投递简历回应的期间又从头看起了算法书,  主要用的是computer and machine vision 和 computer vision algorithms and applications, 加上对应opencv2 cookbook 涉及到的大部分算法关于特征的部分我这里做个总结,  尽量做全,  总结的可能会有不准确还希望读者有自己的判断, 欢迎留言探讨

2016-06-23 04:51:10 4094

原创 OCR svm opencv3.1

最近两天试着用svm来完成车牌识别的OCR部分,  查了中文资料大部分都是从opencv官网上原文截取的,  我都怀疑有些博主运行完样例程序之后有没有做下去..     google了一下也是,  前几页没看到想要的东西,  机器学习小白的心受到了打击,  所以就边看边玩了两天..  最后还是自己写了程序    其实如果想先跑svm的话也不用去特意理解原理,  直接调用程序就好.  当然学

2016-06-13 21:13:53 4035

原创 OCR字符切割实例

我们来看个字符分割的实例吧如图我们能看到字符与线粘连text-based captcha推荐的方法:1. 水平或垂直投影的直方图分析  对于细小直线 J. Yan and A.S.E. Ahmad. Breaking visual captchas withnaive pattern recognition algorithms. In ACSAC 2007, 2007

2016-06-05 00:01:35 5650

原创 opencv异常之无响应无提示

又遇到烦人的bug了..无响应的原因有很多,  我首先想到的是循环中有没有陷入死循环中,  所以一开始先在可能出现bug的地方放上 waitKey()来隔离缩小范围后在范围内的循环加上断点,  开始断点调试今天遇到的不是死循环,  而是opencv本身自己的bug(不然我也不能写这篇文章=.=!)是 boundingRect函数    貌似当输入点超过100

2016-06-03 21:20:55 1132

原创 OCR字符切割

字符分割是OCR中相当重要的环节,  直接关系到最后的识别准确率.最近一直在做车牌检测,  用颜色与edge定位中一直没有办法避免某些特殊情况的干扰,  且样本来源未知,  没办法去设定一个相对较优的参数. (绝大部分时间用在这了=.=!)用机器学习? 这方面我还不怎么懂而且也没有好的样本去训练, 准确率肯定还不如老方法.  有点奇怪为什么那些论文对算法本身局限的解决并不谈及

2016-06-02 00:10:05 9079

原创 opencv检测四边形/多边形

如何用检测由直线构成的四边形(多边形)?  这个问题自己困扰了十来天,  查了相关的算法书(a modern approach, algorithms and applications, computer and machine vision,Feature Extraction & Image Processing ),  并未找到直接的内容可以使用    这阵子看了一些论文,

2016-05-16 14:25:46 24768 3

原创 opencv霍夫变换源码及注释

终于鼓起勇气看hough变换源码了,  之前自己还瞎写了一个检测椭圆中心的 =_=!static voidHoughLinesStandard( const Mat& img, float rho, float theta,                    int threshold, std::vector& lines, int linesMax,

2016-05-06 16:51:16 6980 6

原创 opencv异常提示之 (channels() == CV_MAT_CN(dtype)) in copyTo (暂未解决,提供源码)

OpenCV Error: Assertion failed (channels() == CV_MAT_CN(dtype)) in copyTo, file /home/tau/opencv/opencv-3.1.0/modules/core/src/copy.cpp, line 257terminate called after throwing an instance of 'cv::E

2016-05-01 23:11:12 18266 10

原创 opencv异常提示之 npoints2 >= 0 || npoints3 >= 0 in fitLine

OpenCV Error: Assertion failed (npoints2 >= 0 || npoints3 >= 0) in fitLine, file /home/tau/opencv/opencv-3.1.0/modules/imgproc/src/linefit.cpp, line 603terminate called after throwing an instance o

2016-05-01 19:51:15 5726 2

原创 opencv直线检测直线提取算法与总结

有些情况,  我们会需要提取直线的详细参数, 下面介绍如何提取直线即便是在现实中的直线, 在图像中能找到对应绝对直线的特征也是很难的, 所以一般是采用近似的方法比如投票法(霍夫变换等),  拟合法(最小二乘,RANSAC等). 当然他们之间也可以互相结合使用

2016-05-01 04:08:25 32826 10

原创 opencv异常集锦 之 自定义ROI出现图像移位

这两天定义某图像的ROI时发现,  有时会出现不正常的情况比如 Rect的位置移位,  偶尔伴有图像边框附近出现异常像素或者干脆整个都是图像都变化了具体什么原因不太清楚,  可能与内存有关, 因为这中间用了好几个Mat交换数据, 虽然关键的地方都用了clone将定义放到了最前端之后,  这种异常暂时还未出现过截图的话以后遇到再截吧,  因为现在已经不出现了

2016-04-29 16:49:39 1312

原创 opencv轮廓检测之 drawContours 函数 使用样例

最近在写车牌检测的程序, 想法是想把车牌框的边缘提取出来但是经过二值化后的edge,  并不是完整的连接,  不少的地方有断点, 还有无关的边缘先不考虑形态学,  看看是否能够较好的提取处来首先先上关于findContours的内容     http://blog.csdn.net/traumland/article/details/51093262即使不看算法只看看最后的

2016-04-29 14:43:12 4856

原创 Mathematical Morphology 数学形态学

首先是 structuring element. A structuring element can be simply defined as a configuration ofpixels on which an origin is defined (also called an anchor point).

2016-04-25 23:05:04 895

原创 车牌识别

车牌识别的基本步骤可以概括为:  车牌检测, 分割文字, 文字识别    车牌检测的算法种类有: 基于边缘 , 基于形态学, 基于hough 和radon, 基于神经网络 ,基于车牌特征, 基于纹理, 聚类....    车牌的特征有:  形状, 高宽比, 颜色, 纹理, 对称性, 字与牌的对比度, 牌与背景的对比度.....    基于形态学:        ht

2016-04-23 22:38:15 3596

原创 opencv3.1 在 Qtcreator 下配置环境

在群里看到了不少人问Qt下怎么配置opencv其实很简单我的操作系统是ubuntu,   c++11所以在.pro文件里是这样TEMPLATE = appCONFIG += consoleCONFIG -= app_bundleCONFIG -= qtCONFIG += c++11SOURCES += main.cppLIBS +

2016-04-14 10:11:52 1183

原创 LoG, DoG, Pyramid 与SIFT 算法【未写完, 暂停更新】

主要内容是讲SIFT-----Scale Invariant Feature Transformation 所以这里把需要的知识讲一讲

2016-04-13 06:31:25 1963

原创 Edge Detector ----------Marr Hildreth 算法

先说算法过程       1. 用Gaussian Filter平滑图像       2. 求Laplacian 二阶导           参考http://blog.csdn.net/traumland/article/details/51077236       3. 求zero crossing 的点(过零点)也可以       1. 先求gaussian的laplas

2016-04-12 15:00:47 3868

原创 opencv轮廓检测之椭圆检测-----算法篇(12)--RANSAC

先前的内容删掉了,  因为还不够理解,  而且暂时还没有去应用的机会只保留了代码和链接     -----------------------------------------------------------------国际惯例, 先上wiki.  当然wiki也偶尔有水货,自行辨之什么是RANSAC?       https://en.wikipedia.org/w

2016-04-09 06:40:26 4983

原创 opencv轮廓检测之椭圆检测-----算法篇(10)--FindContours函数算法解释

Topological structural analysis of digitized binary images by border following 1985  出于对版权的考虑,  这里只附上论文名,  墙内百度文库可以找到.  资源共享是好事, 但请大家尊重版权不要拿不是自己的东西来赚积分首先介绍了基本概念       1. 上下左右极限位置构成了frame,

2016-04-08 08:49:07 14589

原创 opencv轮廓检测之椭圆检测-----算法篇(9)--检测椭圆的其他算法

暂时还没有整理,     抱歉了

2016-04-08 05:37:59 1494 1

原创 opencv轮廓检测之椭圆检测-----算法篇(8) Hough transformation检测椭圆

其实如果应付的话, 我前面这篇文章   椭圆检测http://blog.csdn.net/traumland/article/details/51018133对于场景已知,  精度不太要求,  效果还算不错(我之前在纸上画圆,  挖洞,  拿了带洞的的东西试过)  因为有 拟合椭圆这个算法,  而且用了限制长短轴这种限定.但是以后肯定有需要自己造轮子的时候,  没有准备到时候碰

2016-04-07 21:47:37 25780 3

原创 opencv轮廓检测之椭圆检测-----算法篇(7)--Hough transform检测圆

关于霍夫变换,  首先看看wiki的介绍    https://en.wikipedia.org/wiki/Hough_transform    http://www.iro.umontreal.ca/~mignotte/IFT6150/ComplementCours/HoughTransform.pdf    霍夫变换检测    用霍夫变换检测圆, 有 以下几种情况1.圆

2016-04-06 18:27:33 12818

原创 opencv轮廓检测之椭圆检测-----算法篇(6)--ACTIVE CONTOURS

不好意思, 没有原文

2016-04-06 18:22:46 1571

原创 opencv轮廓检测之椭圆检测-----算法篇(5)---LAPLACIAN算子

关于检测edge的算法有很多,  感觉有些算法像前面我一直截取的PPT里面说的一样,  有些过时和不太好用.接下来再列举两个, 是我在查论文时常看见的两个算法接着上面的问题边缘(edge)的获取?       3.Laplacian Operater    The Laplacian is a high-pass linear filter that is ba

2016-04-06 18:21:10 3244

原创 opencv轮廓检测之椭圆检测-----算法篇(4)--Canny

边缘的获取?       2.Canny 算子

2016-04-06 16:18:19 1957

原创 opencv轮廓检测之椭圆检测-----算法篇(3)--Sobel

前两篇只是吧水平方向和竖直方向求导进行了线性叠加,而实际上我们是用梯度大小描述陡峭程度 #include #include int main(int argc, char ** argv){ if(argc 2) return -1; cv::Mat img = cv::imread(argv[1],0); cv

2016-04-06 14:38:35 4953

原创 opencv轮廓检测之椭圆检测-----算法篇(2)---Sobel---自定义卷积核问题

上一篇讲了怎么用sobel算子获取边缘,  本篇要讲opencv怎么自定义卷积核    还是以sobel算子为例    sobel算子 #include #include int main(int argc, char ** argv){ if(argc 2) return -1; cv::Mat img = cv

2016-04-06 10:38:15 2566

原创 opencv轮廓检测之椭圆检测-----算法篇(1)

首先轮廓(contour)的定义?       轮廓的定义有很多种,  也就是包围物体的边缘.  不管是哪种定义,  轮廓是与边缘紧密联系的. 那那什么是边缘(edge)?          Simple answer: discontinuities in intensity.边缘的分类?Step edgeRamp edgeRidge edgeRoof e

2016-04-05 22:03:51 8001

原创 opencv图像处理之图像卷积

首先什么是卷积?    卷积记得是高数内容中的一个固定公式,  我学的时候没太记,  记得好像不用那个公式也可以自己推导,  如果忘了话可以看看这个http://open.163.com/movie/2006/1/C/M/M6TUO44DQ_M6TUPUBCM.html上公式性质f 中心遍历过h ,  卷积就完成了参考opencv cookbook 2n

2016-04-05 14:37:36 852

原创 opencv特征匹配之SSD

这是opencv 2 cookbook那本书里的一个内容,      我用书上的程序出了很多错误,  这里都调试好了,  结果在下面    SSD全称Sum of Squared Differences,  过程就是先从第一个图像找特征点,  用个矩形框出来当作模板,然后与 第二个图像中  所有以特征点为中心的矩形框内的 图像比较是否能匹配.  其中用了FastFeatureDetec

2016-04-02 20:10:01 5059

原创 opencv像素操作之Point转Mat

这个问题是在使用cv::goodFeaturesToTrack 时遇到的.说起来可能挨打, 我也是没有什么方法直接Point转Mat我们来看看这个函数void goodFeaturesToTrack( InputArray image, OutputArray corners, int maxCorners, double qual- ityLevel, doubl

2016-04-01 09:24:37 12110

空空如也

空空如也

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

TA关注的人

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