Opencv

OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux、Windows、Android和Mac OS操作系统上。它轻量级而且高效——由一系列 C 函数和少量 C++ 类构成,同时提供了Python、Ruby、MATLAB等语言的接口,实现了图像处理和计算机视觉方面的很多通用算法。
OpenCV Python KNN数字识别|极客教程

OpenCV Python KNN数字识别

admin阅读(178)赞(0)

OpenCV Python KNN数字识别 KNN代表K最近邻算法,是一种基于监督学习的机器学习算法。它试图将新的数据点放入最相似的可用类别中。所有可用的数据被分类为不同的类别,根据相似性将新的数据点放入其中之一。 KNN算法工作原理如下−...

OpenCV Python 特征匹配|极客教程

OpenCV Python 特征匹配

admin阅读(159)赞(0)

OpenCV Python 特征匹配 OpenCV提供了两种特征匹配技术。暴力匹配和FLANN匹配器技术。 示例 以下示例使用了暴力算法方法。 import numpy as np import cv2 img1 = cv2.imread(...

OpenCV Python 特征检测|极客教程

OpenCV Python 特征检测

admin阅读(154)赞(0)

OpenCV Python 特征检测 在图像处理的上下文中,特征是图像中关键区域的数学表示。它们是图像中视觉内容的向量表示。 特征使得能够对它们进行数学运算。各种计算机视觉应用包括物体检测,运动估计,分割,图像对齐等。 任何图像中的显著特征...

OpenCV Python Meanshift和Camshift|极客教程

OpenCV Python Meanshift和Camshift

admin阅读(156)赞(0)

OpenCV Python Meanshift和Camshift 在本章中,让我们学习一下OpenCV-Python中的meanshift和camshift。首先,让我们了解一下什么是meanshift。 Meanshift 均值漂移算法识...

OpenCV Python 人脸检测|极客教程

OpenCV Python 人脸检测

admin阅读(162)赞(0)

OpenCV Python 人脸检测 OpenCV使用基于Haar特征的级联分类器进行对象检测。这是一种基于机器学习的算法,其中级联函数是通过许多正面和负面图像进行训练的。然后,它用于在其他图像中检测对象。该算法使用级联分类器的概念。 可从...

OpenCV Python 从图片生成视频

admin阅读(164)赞(0)

OpenCV Python 从图片生成视频 在上一章中,我们使用VideoWriter()函数将摄像机的实时流保存为视频文件。要将多个图片合成为视频,我们将使用相同的函数。 首先,确保所有所需的图片都在一个文件夹中。Python内置的glo...

OpenCV Python 从视频中提取图像

admin阅读(166)赞(0)

OpenCV Python 从视频中提取图像 一个视频就是一系列的帧,每个帧就是一张图片。通过使用OpenCV,可以通过执行imwrite()函数来提取组成视频文件的所有帧直到视频结束。 cv2.read()函数返回下一个可用的帧。该函数还...

OpenCV Python 从文件播放视频

admin阅读(160)赞(0)

OpenCV Python 从文件播放视频 VideoCapture() 函数可以从视频文件中检索帧,而不是摄像头。因此,我们只需要用视频文件的名称替换摄像头索引,就可以在OpenCV窗口上播放视频。 video=cv2.VideoCapt...

OpenCV Python 从摄像头捕获视频

admin阅读(160)赞(0)

OpenCV Python 从摄像头捕获视频 通过使用OpenCV库中的 VideoCapture() 函数,很容易在OpenCV窗口上捕获来自摄像头的实时流。 这个函数需要一个设备索引作为参数。您的计算机可能连接了多个摄像头。它们通过从0...

OpenCV Python 傅里叶变换|极客教程

OpenCV Python 傅里叶变换

admin阅读(167)赞(2)

OpenCV Python 傅里叶变换 傅里叶变换通过将图像分解为正弦和余弦分量,将图像从其空间域转换为频率域。 在数字图像的情况下,基本的灰度图像值通常在0和255之间。因此,傅里叶变换也需要是离散傅里叶变换(DFT)。它用于寻找频域。 ...

OpenCV Python 使用Pyramid进行图像混合|极客教程

OpenCV Python 使用Pyramid进行图像混合

admin阅读(162)赞(0)

OpenCV Python 使用Pyramid进行图像混合 通过使用图像Pyramid,可以最小化图像的不连续性,从而得到一个无缝融合的图像。 实现最终结果需要以下步骤: 首先加载图像并为两个图像找到高斯Pyramid。程序如下所示: im...

OpenCV Python 图像加法|极客教程

OpenCV Python 图像加法

admin阅读(148)赞(0)

OpenCV Python 图像加法 当使用imread()函数读取图像时,返回的图像对象实际上是一个二维或三维矩阵,取决于图像是灰度图还是RGB图像。 因此, cv2.add() 函数会将两个图像矩阵相加,返回另一个图像矩阵。 示例 以下...

OpenCV Python 图像金字塔|极客教程

OpenCV Python 图像金字塔

admin阅读(150)赞(0)

OpenCV Python 图像金字塔 有时候,我们可能需要将一幅图像转换为与其原始大小不同的尺寸。为此,您可以对图像进行放大(缩小)或缩小(放大)。 图像金字塔是一组图像(由单个原始图像构成),按照指定的次数进行逐渐降采样。 高斯金字塔用...

OpenCV Python 模板匹配|极客教程

OpenCV Python 模板匹配

admin阅读(158)赞(0)

OpenCV Python 模板匹配 模板匹配技术用于检测与样本或模板图像匹配的图像中的一个或多个区域。 OpenCV中的Cv.matchTemplate()函数 用于此目的,相应的命令如下: cv.matchTemplate(image,...

OpenCV Python 图像轮廓|极客教程

OpenCV Python 图像轮廓

admin阅读(157)赞(0)

OpenCV Python 图像轮廓 轮廓是连接边界上所有连续点的曲线,这些点具有相同的颜色或强度。轮廓在形状分析和物体检测中非常有用。 查找轮廓 在查找轮廓之前,我们应该应用阈值或Canny边缘检测。然后,通过使用 findContour...

OpenCV Python 形态变换|极客教程

OpenCV Python 形态变换

admin阅读(143)赞(0)

OpenCV Python 形态变换 基于图像形状的简单操作被称为形态变换。最常见的两种变换是 腐蚀和膨胀 。 腐蚀 腐蚀消除了前景对象的边界。类似于2D卷积,一个核在图像A上滑动。如果核下的所有像素都是1,则原始图像中的像素保持不变。 否...

OpenCV Python 颜色空间|极客教程

OpenCV Python 颜色空间

admin阅读(152)赞(0)

OpenCV Python 颜色空间 颜色空间是描述如何表示颜色的数学模型。它以特定的、可测量的、固定范围的可能颜色和亮度值来描述。 OpenCV支持以下众所周知的颜色空间: RGB颜色空间 -这是一种加法颜色空间。通过组合红、绿和蓝色值来...

OpenCV Python 直方图|极客教程

OpenCV Python 直方图

admin阅读(152)赞(0)

OpenCV Python 直方图 直方图显示了图像中的强度分布。它将像素值(0到255)绘制在X轴上,像素数量绘制在Y轴上。 通过使用直方图,可以了解指定图像的对比度、亮度和强度分布。直方图中的柱代表X轴上值的递增部分。 在我们的案例中,...

OpenCV Python 边缘检测|极客教程

OpenCV Python 边缘检测

admin阅读(169)赞(1)

OpenCV Python 边缘检测 在这里,边缘是指图像中物体的边界。OpenCV具有一个 cv2.Canny() 函数,通过实现Canny算法来识别图像中各种物体的边缘。 Canny边缘检测算法由John Canny开发。根据该算法,通...

OpenCV Python 图像滤波|极客教程

OpenCV Python 图像滤波

admin阅读(163)赞(0)

OpenCV Python 图像滤波 图像基本上是一个由二进制值表示的像素矩阵,取值范围为0到255,对应灰度值。彩色图像将是一个三维矩阵,通道数对应RGB。 图像滤波是一种对像素值进行平均处理的过程,以改变原始图像的阴影、亮度、对比度等。...

OpenCV Python 图像阈值|极客教程

OpenCV Python 图像阈值

admin阅读(167)赞(0)

OpenCV Python 图像阈值 在数字图像处理中,阈值处理是基于像素强度的阈值值创建二值图像的过程。阈值处理过程将前景像素与背景像素分开。 OpenCV提供了执行简单、自适应和Otsu阈值处理的函数。 在简单阈值处理中,所有值小于阈值...

OpenCV Python 调整图像大小和旋转|极客教程

OpenCV Python 调整图像大小和旋转

admin阅读(165)赞(0)

OpenCV Python 调整图像大小和旋转 在本章中,我们将学习如何利用OpenCVPython调整图像的大小和旋转。 调整图像大小 可以使用cv2.resize()函数将图像缩放或放大。 resize()函数的用法如下 –...

OpenCV Python 添加滑动条|极客教程

OpenCV Python 添加滑动条

admin阅读(148)赞(0)

OpenCV Python 添加滑动条 OpenCV中的滑动条是一个滑动控件,通过手动滑动选项卡在条上选择变量的值,以取得连续范围内的值。选项卡的位置与数值同步。 createTrackbar()函数创建了一个带有以下命令的滑动条对象 &#...

OpenCV Python 处理鼠标事件|极客教程

OpenCV Python 处理鼠标事件

admin阅读(166)赞(0)

OpenCV Python 处理鼠标事件 OpenCV能够通过回调函数注册各种与鼠标有关的事件。这样做是为了根据鼠标事件的类型触发某种用户定义的操作。 序号 鼠标事件和描述 1 cv.EVENT_MOUSEMOVE 当鼠标指针在窗口上移动时...

OpenCV Python 绘制形状和文本|极客教程

OpenCV Python 绘制形状和文本

admin阅读(151)赞(0)

OpenCV Python 绘制形状和文本 在本章中,我们将学习如何使用OpenCV-Python在图像上绘制形状和文本。让我们从了解如何在图像上绘制形状开始。 在图像上绘制形状 我们需要了解OpenCV-Python中的必需函数,这些函数...

OpenCV Python 位运算|极客教程

OpenCV Python 位运算

admin阅读(167)赞(0)

OpenCV Python 位运算 位运算用于图像处理和提取图像中的重要部分。 在OpenCV中实现了以下运算符− bitwise_and(位与) bitwise_or(位或) bitwise_xor(位异或) bitwise_not(位非...

OpenCV Python 图像属性|极客教程

OpenCV Python 图像属性

admin阅读(163)赞(0)

OpenCV Python 图像属性 OpenCV将图像数据读取为NumPy数组。此ndarray对象的 shape() 方法显示图像的属性,如尺寸和通道。 使用shape()方法的命令如下 – >>> img...

OpenCV Python 使用Matplotlib|极客教程

OpenCV Python 使用Matplotlib

admin阅读(171)赞(0)

OpenCV Python 使用Matplotlib Python的Matplotlib是一个功能强大的绘图库,拥有大量的绘图函数,适用于各种类型的绘图。它还具有imshow()函数用于渲染图像。它还提供了额外的功能,如缩放、保存等。 示例...

OpenCV Python 写入图像|极客教程

OpenCV Python 写入图像

admin阅读(177)赞(0)

OpenCV Python 写入图像 CV2 包含 imwrite() 函数,可以将图像对象保存到指定的文件中。 使用 imwrite() 函数保存图像的命令如下所示− cv2.imwrite(filename, img) 图像格式是由Op...

OpenCV Python 读取图像|极客教程

OpenCV Python 读取图像

admin阅读(192)赞(0)

OpenCV Python 读取图像 CV2包(OpenCV-Python库的名称)提供了 imread() 函数来读取图像。 读取图像的命令如下所示: img=cv2.imread(filename, flags) flags参数是以下常...

近期文章