![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
OpenCV
Mr. Lee
这个作者很懒,什么都没留下…
展开
-
用OpenCV编程计算围棋棋盘黑白子总数
今天柯洁开始对战AlphaGo,虽然对围棋一窍不通,但这种大事我也在关注,知道胜负与最后棋盘上黑白子的数量有关。当我看到结局的棋盘时,黑白棋子那么多,一时也看不出来谁多谁少,就想着编个程序来计算一下。程序很简单,就给大家分享一下,对OpenCV初学者或许有些帮助吧。 先在网上找到了一个围棋图片,图片如下由于黑白子颜色反差非常明显,只需要将原图转化为灰度图,再用合适的阈值进原创 2017-05-23 15:05:30 · 6571 阅读 · 4 评论 -
用openCV去除文字中乱入的线条
今天上午,朋友发来一张图片如下。没错,这就是原图,他希望可以通过一些简单的算法将图中这条穿过单词间的直线去掉,使得到的结果能够通过他的文字识别算法并得出正确结果——The Techniques of Machine Vision。 乍一看这似乎挺简单,(1)将图像二值化;(2)找出这条直线;(3)将直线区域填成背景色(即白色);(4)再通过膨胀、腐蚀等操作将单词缺失的部分给补原创 2017-06-22 14:39:16 · 15237 阅读 · 1 评论 -
在OpenCV中实现YUV420sp2RGB
YUV420是视频设备常用的编码方式,其内部数据排列方式可参照此博客:图文详解YUV420数据格式。 使用OpenCV内部函数cvCvtColor(对应OpenCV2函数名为cvtColor)可方便地实现RGB与YUV420两种格式之间的相互转换。但在转换过程中,我们需要关心YUV420的内部数据结构,即对于一张width×height的彩色图片来说,它的数据大小为wid原创 2017-07-12 19:05:24 · 5677 阅读 · 2 评论 -
基于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 · 5478 阅读 · 0 评论 -
通过奇异值分解(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 · 9654 阅读 · 4 评论