![](https://img-blog.csdnimg.cn/20190918140037908.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
OpenCV初级教程-core模块。核心功能
分享和记录自己的学习过程
小鱼儿飞呀飞
记录分享自己的学习过程
展开
-
随机数发生器&绘制文字
目的本节你将学到:使用 随机数发生器类 (RNG) 并得到均匀分布的随机数。通过使用函数 putText 显示文字。代码在之前的章节中 (基本绘图) 我们绘制过不同的几何图形, 我提供了一些绘制参数,比如 coordinates(坐标) (在绘制点 Points 的时候 ), color(颜色), thickness(线条-粗细,点-大小), 等等… ,你会发现我们给出了这些参数明确的数...转载 2020-01-14 11:36:38 · 260 阅读 · 0 评论 -
基本绘图
目的本节你将学到:如何用 Point 在图像中定义 2D 点如何以及为何使用 Scalar用OpenCV的函数 line 绘 直线用OpenCV的函数 ellipse 绘 椭圆用OpenCV的函数 rectangle 绘 矩形用OpenCV的函数 circle 绘 圆用OpenCV的函数 fillPoly 绘 填充的多边形OpenCV 原理本节中,我门将大量使用 Point 和...转载 2020-01-13 17:24:02 · 460 阅读 · 0 评论 -
改变图像的对比度和亮度
目的本篇教程中,你将学到:访问像素值用0初始化矩阵saturate_cast 是做什么用的,以及它为什么有用一些有关像素变换的精彩内容原理Note 以下解释节选自Richard Szeliski所著 Computer Vision: Algorithms and Applications图像处理一般来说,图像处理算子是带有一幅或多幅输入图像、产生一幅输出图像的函数。图像变换...转载 2020-01-13 16:50:00 · 109 阅读 · 0 评论 -
使用OpenCV对两幅图像求和(求混合(blending))
目的在这节教程中您将学到线性混合 (linear blending) 是什么以及有什么用处.如何使用 addWeighted 进行两幅图像求和原理Note 以下解释基于Richard Szeliski所著 Computer Vision: Algorithms and Applications在前面的教程中,我们已经了解一点 像素操作 的知识。 线性混合操作 也是一种典型的二元(...转载 2020-01-13 16:37:58 · 687 阅读 · 0 评论 -
矩阵的掩码操作
矩阵的掩码操作矩阵的掩码操作很简单。其思想是:根据掩码矩阵(也称作核)重新计算图像中每个像素的值。掩码矩阵中的值表示近邻像素值(包括该像素自身的值)对新像素值有多大影响。从数学观点看,我们用自己设置的权值,对像素邻域内的值做了个加权平均。测试用例思考一下图像对比度增强的问题。我们可以对图像的每个像素应用下面的公式:上面那种表达法是公式的形式,而下面那种是以掩码矩阵表示的紧凑形式。使用掩码...转载 2020-01-13 16:32:43 · 1047 阅读 · 0 评论 -
OpenCV如何扫描图像、利用查找表和计时
你将学习如何使用OpenCV逐一读出每个像素(扫描图像),并且你也会学到如何测试算法运行时间。目的我们将探索以下问题的答案:如何遍历图像中的每一个像素?OpenCV的矩阵值是如何存储的?如何测试我们所实现算法的性能?查找表是什么?为什么要用它?测试用例这里我们测试的,是一种简单的颜色缩减方法。如果矩阵元素存储的是单通道像素,使用C或C++的无符号字符类型,那么像素可有256个不...转载 2020-01-13 16:27:38 · 182 阅读 · 0 评论 -
Mat-基本图像容器
兼容OpenCV2.0目的从真实世界中获取数字图像有很多方法,比如数码相机、扫描仪、CT或者磁共振成像。无论哪种方法,我们(人类)看到的是图像,而让数字设备来“看“的时候,则是在记录图像中的每一个点的数值。比如上面的图像,在标出的镜子区域中你见到的只是一个矩阵,该矩阵包含了所有像素点的强度值。如何获取并存储这些像素值由我们的需求而定,最终在计算机世界里所有图像都可以简化为数值矩以及矩阵...转载 2020-01-13 16:00:30 · 301 阅读 · 0 评论