前言 暑假闲来无事,每天上午的宝贵时间想去游泳,减减肚子,练练耐力,正好我们那个地方游泳馆上午提供免费的票,但是,需要前一天早上七点开始预定第二天上午 的免费游泳票。往年暑假,我是每天早上六点五十五准时起床,眼睛半睁不睁的等着...
阅读(28) 评论(0)
上一回分析到,第一阶段的主要任务是改写detect函数,那么本次就是先将detect函数修改成C语言版本!   先上代码,下列代码仍有几个变量没进行修改,其中包括blockCacheFlags, blockCache,grad,q...
阅读(60) 评论(0)
要把OpenCV的源码改写成CUDA,那么在改写成并行计算之前,我们需要保证CUDA C中(特别是CUDA中的核函数)能够支持OpenCV定义的类型,否则我们只有重写。 所以在将OpenCV源码改写成CUDA并行计算之前,我首先将O...
阅读(57) 评论(0)
人生总不能过的那么潇洒吧,不能想做的就做,不想做的就撒手不干,人还是要适当地逼自己一下吧。至少现在我只能这么安慰一下自己。 坐了14个小时的火车+一个多小时的地铁+半个小时的步行,我终于来到阔别已久的闵大荒,我的大学生涯竟然将在这里...
阅读(51) 评论(0)
在进行完预处理之后,我们可以开始用算法识别数字了。首先我们不做那么复杂的、一连串银行卡数字的识别,而是做一个数字的测试。   一、机器算法的引入-----K近邻算法 K最近邻(k-Nearest Neighbour,KNN)分...
阅读(151) 评论(0)
上回书说道,我们对银行卡进行了一系列的预处理后,得到了下面的结果:           银行卡下半部分严重影响到了检测的效果,所以在进行机器学习前,我们还需要做一点处理,把下半部分的噪声给消除掉。 思路:首先,针对农行卡颜色的...
阅读(90) 评论(0)
受到微信钱包的启发,现在决心做一个类似的东东来玩一玩  --------------  银行卡号识别       凡事要循序渐进,本次我们先来探讨静态银行卡号的识别,识别的方法有很多,那么在识别之前往往还有很多预处理的工...
阅读(69) 评论(0)
在很多软件中,都有这样一个设定:点击菜单栏中的某一个选项,软件将弹出一个新的窗体,用户在该窗体上进行简单的设置,于是主窗体会根据设定做出相应的改变。       这次我将来尝试一下,具体任务如下:       QMai...
阅读(55) 评论(0)
今天要探讨一个非常非常蛋疼的问题,就是关于QMainWindow令人头疼的鼠标事件,如果从解决问题的角度来说,今天要探讨的是QMainWindow的对MouseMove监视的解决方案。      问题:在QMainWind...
阅读(78) 评论(0)
今天主要是研究另一个比较综合的例子。上一个例子只是简单地检测两个平行直线的线段长度和平行线之间的距离,主要应用了直线细化、霍夫变换等主要手段,那么这一次,我们来对三角形进行处理,对于初学者来说,这样一个三角形图片是经典的:  那么问...
阅读(1476) 评论(0)
上文简单讲述了一阶导数在边缘检测中的应用。而使用一阶导数进行边缘检测,往往会使得图像的细节丢失,那么此时,我们需要用到二阶导数来进行边缘检测,也就是拉普拉斯算子。     对于二维函数的导数求法如下:...
阅读(80) 评论(0)
首先要了解一下梯度的概念,在高等数学中,对于连续的二维函数f(x,y),其点在(x,y)处的梯度是一个二维列向量 V = [f对x偏导数 f对y偏导数]’ 那么梯度的幅值就是                |V| = sqrt(...
阅读(65) 评论(0)