OpenCV教程与机器学习
文章平均质量分 97
欢迎来到OpenCV教程与机器学习专栏!这个专栏旨在帮助读者更深入地了解计算机视觉和机器学习领域。OpenCV是当前最受欢迎的计算机视觉库之一,将介绍如何使用OpenCV进行基本图像处理、对象检测和跟踪等任务。还将深入探讨机器学习的常见算法,包括监督学习、无监督学习和强化学习,并将其应用于计算机视觉
王者与CV
我们自己就像整个建筑的地基,是最重要的支撑。即使遭遇乌云和黑暗的遮盖,我们依然会继续发光,不会被困难所击垮。因此,只要我们保持稳定、坚强,就能够抵御一切风险和挑战,像那座坚固的建筑一样屹立不倒。
展开
-
OpenCV中的图像处理3.11(10) OpenCV中的图像变换
翻译及二次校对:cvtutorials.com编辑者:廿瓶鲸(和鲸社区Siby团队成员)原创 2023-06-09 10:45:23 · 965 阅读 · 0 评论 -
OpenCV中的图像处理3.10(九)二维直方图与反投影
我们创建一个包含我们感兴趣的对象(在我们的例子中,地面、离开的球员和其他东西)的图像的直方图。它的一个参数是直方图,这是对象的直方图,我们必须找到它。简单地说,它创建了一个与我们的输入图像相同大小(但为单通道)的图像,其中每个像素对应于该像素属于我们的对象的概率。它对应的是宫殿的黄色。1.首先,我们需要计算我们需要寻找的对象(让它成为 “M”)和我们要搜索的图像(让它成为 “I”)的颜色直方图。你可以在直方图中清楚地看到哪些颜色是存在的,蓝色是存在的,黄色是存在的,还有一些由于棋盘造成的白色是存在的。原创 2023-05-24 23:26:02 · 557 阅读 · 1 评论 -
OpenCV中的图像处理3.10(八)直方图-寻找、绘制、分析(掩膜)与均衡化
翻译及二次校对:cvtutorials.com编辑者:廿瓶鲸(和鲸社区Siby团队成员)原创 2023-05-19 15:01:03 · 915 阅读 · 0 评论 -
OpenCV中的图像处理3.9(七)轮廓线及其层次结构
通常我们使用cv.findContours()函数来检测图像中的物体,有时物体在不同的位置。但在某些情况下,有些形状是在其他形状里面的。就像嵌套的图形。在这种情况下,我们称外部的为父,内部的为子。这样一来,图像中的轮廓就有了一些相互之间的关系。我们可以指定一个轮廓是如何相互连接的,比如,它是另一个轮廓的孩子,或者它是一个父母等等。这种关系的表现形式被称为层次结构(Hierarchy)。请看下面的一个例子:在这张图片中,有几个形状,我把它们编号为0-5。2和2a表示最外层盒子的外部和内部轮廓线。原创 2023-05-15 17:04:07 · 763 阅读 · 0 评论 -
OpenCV中的图像处理3.9(六)轮廓线特征与属性
轮廓线可以简单地解释为连接所有连续点(沿边界)的曲线,具有相同的颜色或灰度。轮廓线是形状分析和物体检测与识别的一个有用工具。为了获得更好的准确性,使用二进制图像。因此,在寻找轮廓线之前,应用阈值或Canny边缘检测。从OpenCV 3.2开始,findContours()不再修改源图像了。在OpenCV中,寻找轮廓线就像从黑色背景中寻找白色物体。所以请记住,要找到的物体应该是白色的,背景应该是黑色的。让我们来看看如何找到二进制图像的轮廓线。原创 2023-05-15 16:59:08 · 2161 阅读 · 2 评论 -
OpenCV中的图像处理3.7-3.8(五)边缘检测、图像金字塔
翻译及二次校对:cvtutorials.com编辑者:廿瓶鲸(和鲸社区Siby团队成员)原创 2023-05-09 15:34:36 · 1715 阅读 · 0 评论 -
OpenCV中的图像处理3.4-3.6(四)平滑化、形态学、图像梯度
翻译及二次校对:cvtutorials.com编辑者:廿瓶鲸(和鲸社区Siby团队成员)原创 2023-05-06 01:37:28 · 795 阅读 · 0 评论 -
OpenCV中的图像处理3.1-3.3(三)色彩空间、几何变换、阈值处理
最好的插值方法是用于缩小的cv.INTER_AREA和用于缩放的cv.INTER_CUBIC(慢速)和cv.INTER_LINEAR。因此,我们对同一图像的不同区域得到不同的阈值,这对具有不同光照度的图像有更好的效果。一旦你学会了轮廓线的功能,你就可以做很多事情,比如找到物体的中心点,用它来追踪物体,只需在相机前移动手就可以画图,以及其他有趣的事情。在我们的应用中,我们将尝试提取一个蓝色的物体。警告:cv.warpAffine()函数的第三个参数是输出图像的大小,它应该是(宽度,高度)的形式。原创 2023-04-26 11:48:46 · 1858 阅读 · 1 评论 -
OpenCV核心运算(二)—图像基本与算术操作
所以,如果OpenCV启用了优化代码,它就会运行优化的代码,否则就会运行未优化的代码。我们将看到一些重要的功能,更多的细节,请查看附加资源部分的链接。然而,它们总是返回一个标量,所以如果你想访问所有的B、G、R值,你将需要为每个值分别调用array.item()。但我希望它是不透明的。它们在提取图像的任何部分(正如我们将在接下来的章节中看到的那样)、定义和处理非矩形的ROI等方面将非常有用。在图像处理中,由于你要每秒处理大量操作,你的代码不仅要提供正确的解决方案,而且要以最快的方式提供,这是必须的。原创 2023-04-20 13:39:07 · 967 阅读 · 0 评论 -
OpenCV介绍与GUI特征(一)
翻译及二次校对:cvtutorials.com编辑者:廿瓶鲸(和鲸社区Siby团队成员)原创 2023-04-15 12:46:13 · 985 阅读 · 0 评论