自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

转载 linux软件卸载方法及dpkg命令的使用

卸载软件如果知道软件的具体名称,可以使用sudo apt-get remove --purge 软件名称sudo apt-get autoremove --purge 软件名称不知道要删除软件的具体名称,可以使用dpkg --get-selections | grep "软件名称"对于一个带-core的package,可以这样sudo apt-get...

2018-07-28 15:59:11 13030

原创 通过奇异值分解(SVD)求解透视变换单应性矩阵

1. 建立坐标对与投影矩阵的方程  在机器视觉领域,常常会使用单应性矩阵对图像进行透视变换以达到矫正畸变图形的目的。平面的单应性在这里被定义为,从一个平面到另一个平面的投影映射,通过数学表达式描述即,一个平面上的点p0(x,y)p0(x,y)p_{0}(x, y)与投影矩阵HHH相乘,结果为另一个平面上对应点p′(u,v)p′(u,v)p{}'(u, v),用齐次矩阵表达即为:⎡⎣⎢u′v′w...

2018-05-02 15:40:52 9477 4

原创 解决使用matlab编辑器时,点击右键时字体突然变小的问题

    最近在使用matlab时,每次在编辑框状态下点一下鼠标右键,整个编辑框都会立即变小,同时字体会变小很多,包括主窗口也会变小,看上去非常不习惯,只有重启matlab才能解决这个问题,非常麻烦。后面在google上搜索才找到了解决办法,现记录在这里。运行环境:Win10 64位 家庭版MATLAB版本:MATLAB R2014a 64位解决办法:1. 进入安装matlab的根目录,如我是安装在...

2018-03-20 20:35:05 16247 29

原创 KMP字符串匹配算法

最近看了《算法(第4版)》(谢路云 译)上关于Knuth-Morris-Pratt(以下简称KMP)子字符串查找算法的介绍,看完之后不能清晰地理解算法的意思,特别是生成DFA二维数组那段代码,尽管只有短短数行,但却不明其义。几经思考,略有所解,现将一些想法记录下来。文中将待匹配的两字符串分别称为模式(pattern)和文本(text),在文本中查找模式是否存在。1. KMP算法相较于暴力匹配法的优...

2018-03-08 14:57:50 1366

原创 二叉树的中序遍历,以及与双向链表之间的转换

下面以一棵二叉查找树为例说明中序遍历的程序实现及其转化为双向链表的方法。二叉查找树的性质是:每个结点对应的值都大于其左子树中任意结点的值且小于右子树中任意结点的值,如下例所示。可以明显地看出,该二叉树经历中序遍历后,值会从小到大输出,即4→6→8→10→12→14→16,我们最终要实现的目标是将这个二叉树转化为双向链表,即4⇆6⇆8⇆10⇆12⇆14⇆16。首先定义一个结构体BinTree,它有三...

2018-03-07 21:19:30 2722

原创 基于CUDA在GPU上实现膨胀、腐蚀加速

传统的OpenCV形态学运算函数不能直接在GPU上运行,现提供几种方法,使得膨胀、腐蚀能在GPU上实现加速。笔者使用的是GPU是Nvidia的,故以下代码基于CUDA。1. 传统的膨胀、腐蚀        下面的例子是,对一个尺寸为5×5的矩形元素分别进行腐蚀、膨胀,元素的支点为其中心,坐标为(2, 2)。它相当于对3×3元素进行两次操作。1.1 OpenCV 1.0    I

2017-09-18 21:05:53 5284

原创 thttpd服务器与CGI的使用——解决CGI中不能使用system()函数的问题

一、thttpd服务器的下载与安装1. 下载。thttpd服务器的网站为http://www.acme.com/software/thttpd/,此网站上有thttpd的下载安装方法,即cd /usr/src/redhat/SOURCESwget http://www.acme.com/software/thttpd/thttpd-2.27.tar.gzrpm -ta thttpd-2

2017-08-23 19:00:41 5775

原创 在OpenCV中实现YUV420sp2RGB

YUV420是视频设备常用的编码方式,其内部数据排列方式可参照此博客:图文详解YUV420数据格式。      使用OpenCV内部函数cvCvtColor(对应OpenCV2函数名为cvtColor)可方便地实现RGB与YUV420两种格式之间的相互转换。但在转换过程中,我们需要关心YUV420的内部数据结构,即对于一张width×height的彩色图片来说,它的数据大小为wid

2017-07-12 19:05:24 5549 2

原创 用openCV去除文字中乱入的线条

今天上午,朋友发来一张图片如下。没错,这就是原图,他希望可以通过一些简单的算法将图中这条穿过单词间的直线去掉,使得到的结果能够通过他的文字识别算法并得出正确结果——The Techniques of Machine Vision。      乍一看这似乎挺简单,(1)将图像二值化;(2)找出这条直线;(3)将直线区域填成背景色(即白色);(4)再通过膨胀、腐蚀等操作将单词缺失的部分给补

2017-06-22 14:39:16 15110 1

原创 用OpenCV编程计算围棋棋盘黑白子总数

今天柯洁开始对战AlphaGo,虽然对围棋一窍不通,但这种大事我也在关注,知道胜负与最后棋盘上黑白子的数量有关。当我看到结局的棋盘时,黑白棋子那么多,一时也看不出来谁多谁少,就想着编个程序来计算一下。程序很简单,就给大家分享一下,对OpenCV初学者或许有些帮助吧。    先在网上找到了一个围棋图片,图片如下由于黑白子颜色反差非常明显,只需要将原图转化为灰度图,再用合适的阈值进

2017-05-23 15:05:30 6501 4

原创 控制shell脚本执行频率、解决shell脚本不能修改环境变量等问题

问题描述:这几天室友遇到一个麻烦,他写的一个shell脚本在事件触发时总是被执行多次而出错,他想要控制脚本的执行次数,即每次触发仅执行一次就行了。懒得去研究为什么被多次触发,希望仅仅在脚本内部写几行代码便解决这个问题。下面我向大家介绍一下我想的一种解决办法。解决办法:1. 创立一个共享文件,向里面写入当前时间戳;2. 脚本读取共享文件内的时间戳,与当前时间作差;3. 如果差值小于5

2017-03-29 12:58:40 1633

原创 Qt软键盘——解决Qt例子输入失败的问题

这篇文章介绍的是Qt软键盘的实现,能输入数字实现删除功能。

2016-11-14 22:10:56 5709 1

空空如也

空空如也

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

TA关注的人

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