《实用OpenCV》
文章平均质量分 70
《Practical.OpenCV 》译文 其主要目的是为督促自己的学习成长 文中部分加入自己的整理和注释 尊重作者 请勿随意商业利用 一切版权归原作者所有 请珍惜作者劳动成果 欢迎提出批评指正和交流学习
天使爱撒谎
这个作者很懒,什么都没留下…
展开
-
《实用OpenCV》<六> 图像中的形状(2)
霍夫变换霍夫变换将轮廓从X-Y空间转换为参数空间。然后使用目标曲线(像线条或圆形)的特定参数属性来确立匹配该目标曲线在参数空间的点。比如,让我们来处理图像边缘检测的输出中的线条检测问题(注:检测边缘里的线条)。翻译 2014-01-14 00:35:52 · 2722 阅读 · 0 评论 -
《实用OpenCV》<六> 图像中的形状(1)
形状是当我们看到物体时最开始的印象之一,这一章我们将赋予计算机这种能力。识别图像里的形状是通常是做决策时一个重要步骤。形状是由图像的轮廓形成的,所以理论上形状识别是通常在边缘或轮廓检测后的步骤。翻译 2014-01-05 13:07:58 · 5059 阅读 · 0 评论 -
《实用OpenCV》<五> 图像滤波(4)
腐蚀是通过在一个图像上遍历使用一个矩形核。反馈值是核元素和核所在像素的叉积最大值。因为所有核元素都一样,所以应用此核代表替换每个像素值为该像素周围矩形区域的最小值。你可以想象这样会引起图像里黑色区域会“侵蚀”到白色区域(因为白色像素值比黑色的要高)。膨胀也一样,区别是反馈值是叉积的最大值。会引起白色区域侵蚀到黑色区域。核的大小会决定腐蚀或膨胀的量。翻译 2014-01-02 23:10:14 · 1662 阅读 · 0 评论 -
《实用OpenCV》<五> 图像滤波(3)
有效检测图像边缘和拐角 之前的水平和垂直边缘可以很轻易地使用滤波器来检测。如果建立一个合适固定朝向的核,你也可以检测其他方向上的边缘。然而事实上一般需要检测图像里所有朝向的边缘。我们将讨论一些智能的方法来做到这一点。当然,拐角也是可以用一些合适的核来检测的。翻译 2013-12-30 15:22:34 · 1735 阅读 · 0 评论 -
《实用OpenCV》<五> 图像滤波(2)
模糊图像 模糊图像的第一步是在不改变太多外观的情况下减小图像的大小。模糊可以被认为一个低通滤波的操作,用一个简单直观的核矩阵来实现。图像可以被认为在两个轴方向上拥有各种频率成分。边缘拥有高的频率,而亮度改变不明显的地方拥有低频率。更具体地说,一个垂直边缘在沿水平轴表现高频率成分,反之亦然。纹理细致的地方也拥有高频率(细致的纹理是指像素亮度值在短像素距离内改变很大)。较小的图像不能很好地翻译 2013-12-29 20:38:08 · 1273 阅读 · 0 评论 -
《实用OpenCV》<五> 图像滤波(1)
图像滤波 这一章我们将继续讨论图像的基本操作。将讨论一些滤波理论和一些从图像中提取特征或抑制图像噪声的方法。 图形处理和计算机视觉之间有一条华丽丽的分割线。图形处理主要是通过不同的变换来呈现图形的不同表现。其通常呢,但不总是,是为了”显示”的目的,包括图像色彩空间的转换,锐化或模糊,改变对比度,仿射变换,裁剪,缩放等等。相比之下,计算机视觉所关心的是从图像中提取翻译 2013-12-29 14:24:47 · 1838 阅读 · 1 评论 -
《实用OpenCV》<四> 图像和GUI窗口的基本操作(4)
写入视频到硬盘 VideoWriter对象可以写入视频到硬盘。构造函数需要以下参数: • 输出文件名 • 输出文件编码解码器。接下来的代码里, 我们使用常见的MPEG编码解码器。你可以通过 CV_FOURCC宏来指定。各种编码解码器表示的四字符串可以参考 www.fourcc.org/codecs.php。前提是你的电脑上装有该编码解码器。翻译 2013-12-29 11:43:03 · 1758 阅读 · 1 评论 -
《实用OpenCV》<四> 图像和GUI窗口的基本操作(3)
ROI:从图像裁剪矩形区域 图像的兴趣区 兴趣区其实就如字面意思一样,是我们对图像特别感兴趣和愿意处理的一块区域。比如图片很大,大部分区域都不是我们想要用的,或者处理过程如果基于整张图的话计算量是很昂贵的。OpenCV里用一个rect结构来指定兴趣区,我们需要用左上角的位置,宽和高来定义一个rect。翻译 2013-12-29 11:39:52 · 2014 阅读 · 2 评论 -
《实用OpenCV》<四> 图像和GUI窗口的基本操作(2)
GUI跟踪条和函数回调 回调函数是指当事件发生时自动被调用的函数。可以和OpenCV里面的很多事件相关联,像鼠标左右键的点击,滑块的移动等等。翻译 2013-12-29 11:36:59 · 2217 阅读 · 0 评论 -
《实用OpenCV》<四> 图像和GUI窗口的基本操作(1)
在窗口中显示硬盘中的图像 在OpenCV里显示图片是非常容易的,highgui模块的imread(), namedWindow()和imshow()方法就可以解决。看一下例子4-1:在窗口里展示一张图片,按下Esc 或 q 或者 Q 可以退出。翻译 2013-12-29 11:31:53 · 3088 阅读 · 0 评论 -
《实用OpenCV》<三> OpenCV内置Demo (2)
Stereo Matching(立体匹配) stereo_matching 这个demo展示了OpenCV处理立体块匹配和视差计算的能力。翻译 2013-12-26 12:42:33 · 1503 阅读 · 2 评论 -
《实用OpenCV》<三> OpenCV内置Demo (1)
现在你已经将OpenCV安装到你的计算机里了(希望是的),是时候看一些Demo来瞧瞧OpenCV能为你干些啥,运行Demo刚好也可以验证一下是否成功地安装了OpenCV。 OpenCV自带了很多Demo ,以C、C++和Python代码的形式在OPENCV_DIR里的samples目录里面翻译 2013-12-25 20:11:49 · 2698 阅读 · 3 评论 -
《实用OpenCV》<二> 在你的电脑上配置OpenCV
现在你应该知道计算机视觉对于机器人来说是多么的重要了,OpenCV能够帮助你实现这一切。(TODO)WindowsWindows用户的安装说明可以参考http://opencv.willowgarage.com/wiki/InstallGuide。与MS Visual C++ 的集成可以参考http://opencv.willowgarage.com/wiki/VisualC+翻译 2013-12-25 15:53:21 · 1269 阅读 · 0 评论 -
《实用OpenCV》<一> 计算机视觉及OpenCV介绍
当我们清醒的时候,很大程度上是通过视觉来从世界获得信息。我们的眼睛不停的转动使得我们可以随时注意到需要了解的事物。更赞的是,我们的大脑将双眼读到的信息处理成围绕着的一个三维世界,并使我们知道在其中的位置及方向。那要是机器人如果能像我们一样能够看见并能理解事物会是多么的酷啊。翻译 2013-12-25 12:56:23 · 2095 阅读 · 0 评论