
OpenCV
文章平均质量分 95
道友老李
提供工业机器视觉解决方案(涵盖光源、相机、镜头、结构、视觉技术等)和自研接近开关传感器(衰减系数1)产品,联系方式:18271933684(同vx)。
展开
-
【OpenCV】基于GrabCut算法的交互式前景提取
GrabCut 算法是一种用于图像分割的交互式前景提取技术,它结合了图割(Graph Cut)方法和迭代优化过程。该算法最初由 Rother, Kolmogorov 和 Blake 在 2004 年提出,并因其高效性和准确性而被广泛应用于计算机视觉领域。OpenCV 提供了函数来实现这一算法,使得开发者可以方便地在应用程序中使用。原创 2024-12-11 06:30:00 · 1931 阅读 · 12 评论 -
【OpenCV】基于分水岭算法的图像分割
分水岭算法(Watershed Algorithm)是一种基于形态学的图像分割方法,它模仿了地理学中的分水岭概念。在图像处理中,分水岭算法通过模拟水流从山顶流向谷底的过程来分割图像,其中局部极小值点被视为“山谷”,而区域边界则对应于“山脊线”。OpenCV 提供了实现这一算法的功能,并且可以通过一些预处理步骤提高其性能和准确性。原创 2024-12-11 06:30:00 · 1985 阅读 · 14 评论 -
【OpenCV】视频录制
在 OpenCV 中,视频录制涉及到读取摄像头或视频文件的帧,并将这些帧保存到新的视频文件中。为了实现这个过程,你需要创建一个对象来获取视频帧,以及一个对象来保存视频帧。原创 2024-12-09 14:39:35 · 4201 阅读 · 14 评论 -
【OpenCV】保温杯尺寸测量
frame: 输入图像,即要分析的帧。h_minh_max: 定义了轮廓高度的最小和最大阈值,用于筛选出合适的轮廓。: 每个像素代表的实际长度(单位:毫米),用于将像素数转换成实际尺寸。frame: 输入图像,即要分析的帧。mode: 指定检索轮廓的方式,默认为,只检索最外层的轮廓。frame: 输入图像,即要分析的帧。: 布尔值,指示是否进行内螺纹测量,默认为True。lower_bupper_b: 定义了内螺纹区域亮度范围的下限和上限,默认分别为80和190。原创 2024-12-09 13:53:01 · 3953 阅读 · 17 评论 -
【OpenCV】模板匹配
模板匹配(Template Matching)是计算机视觉中的一种基本技术,用于在一个较大的图像中搜索和定位一个较小的子图像(即模板)。这种方法常用于物体识别、字符识别等领域。OpenCV 提供了函数来实现这一功能,该函数通过滑动窗口的方式遍历目标图像,并在每个位置计算模板与该区域之间的相似度。原创 2024-12-10 06:30:00 · 2542 阅读 · 13 评论 -
【OpenCV】图像傅里叶变换
傅里叶变换(Fourier Transform)是一种将时间域或空间域中的信号转换为频率域表示的数学工具。在图像处理中,二维离散傅里叶变换(2D-DFT, Two-Dimensional Discrete Fourier Transform)被广泛应用于频域滤波、图像压缩、特征提取等领域。OpenCV 提供了执行傅里叶变换的功能,使得开发者能够方便地对图像进行频域分析和操作。原创 2024-12-10 06:30:00 · 2979 阅读 · 11 评论 -
【OpenCV】直方图
另一个重要特征是,即使图像是较暗的图像(而不是我们使用的较亮的图像),在均衡后,我们将获得与获得的图像几乎相同的图像。从直方图中,您可以看到暗区域多于亮区域,中间值的数量(中间值的像素值,例如127附近)非常少。在第一种情况下,bin的数量为256个(每个像素一个),而在第二种情况下,bin的数量仅为16个。这是因为它的直方图不像我们在前面的案例中所看到的那样局限于特定区域(尝试绘制输入图像的直方图,您将获得更多的直觉)。通过查看图像的直方图,您可以直观地了解该图像的对比度,亮度,强度分布等。原创 2024-12-09 06:15:00 · 3964 阅读 · 13 评论 -
【OpenCV】轮廓
现在,我发现它的带有returnPoints = True的凸包,得到以下值:[[[234 202]],[[51 202]],[[51 79]],[[234 79]]],它们是四个角矩形的点。现在,如果对returnPoints = False执行相同的操作,则会得到以下结果:[[129],[67],[0],[142]]。它的第一个参数是源图像,第二个参数是应该作为Python列表传递的轮廓,第三个参数是轮廓的索引(在绘制单个轮廓时很有用。每个单独的轮廓都是对象边界点的(x,y)坐标的Numpy数组。原创 2024-12-09 06:00:00 · 4024 阅读 · 11 评论 -
【OpenCV】图像金字塔
图像金字塔(Image Pyramid)是一种多分辨率表示方法,它通过构建一系列不同分辨率的图像来捕捉图像中的细节。这种技术在计算机视觉和图像处理中非常有用,可以用于特征检测、图像配准、目标跟踪等多个领域。OpenCV 提供了两种主要类型的图像金字塔:高斯金字塔(Gaussian Pyramid)和拉普拉斯金字塔(Laplacian Pyramid)。下面将详细介绍这两种金字塔的概念及其在 OpenCV 中的应用。原创 2024-12-08 06:15:00 · 5215 阅读 · 13 评论 -
【OpenCV】Canny边缘检测
Canny边缘检测以其精确性和可靠性成为了一种经典的边缘检测算法,适用于各种不同的应用场景。通过合理配置参数并结合适当的预处理手段,如高斯模糊,我们可以获得高质量的边缘信息,为进一步的图像分析任务打下坚实的基础。此外,OpenCV提供的高效实现使得Canny边缘检测易于集成到更复杂的计算机视觉系统中。理论Canny 边缘检测是一种流行的边缘检测算法。它是由 John F. Canny 在 1986 年提出。这是一个多阶段算法,我们将介绍算法的每一个步骤。降噪。原创 2024-12-08 06:00:00 · 4977 阅读 · 10 评论 -
【OpenCV】图像梯度
Sobel算子:适用于大多数情况下的边缘检测任务,特别是当需要平衡计算速度和准确性时。Scharr算子:在高精度要求的情况下,尤其是对于3x3内核的应用场景,Scharr算子是更好的选择。Laplacian算子:适合于检测图像中的零交叉点以及进行二阶导数相关的分析。组合使用:根据不同需求,可以灵活地组合上述方法,以达到最佳效果。理论OpenCv 提供三种类型的梯度滤波器或高通滤波器,Sobel、Scharr 和 Laplacian。我们会逐步介绍。1、Sobel 和 Scharr 微分。原创 2024-12-07 06:15:00 · 2328 阅读 · 10 评论 -
【OpenCV】形态转换
形态转换(Morphological Transformations)是图像处理和计算机视觉领域中的一类操作,主要用于二值图像或灰度图像的形状分析与特征提取。这些变换可以改变图像中物体的形态,以达到去除噪声、连接断开的部分或者简化结构的目的。OpenCV 提供了丰富的函数来执行各种形态学操作,下面将详细介绍几种常见的形态转换及其在 OpenCV 中的应用。原创 2024-12-07 06:00:00 · 2248 阅读 · 11 评论 -
【OpenCV】平滑图像
平滑图像(Image Smoothing),也称为模糊(Blurring)或去噪(Denoising),是计算机视觉和图像处理中的一种基本操作。它通过改变图像像素之间的关系来减少噪声并使边缘变得柔和。OpenCV 提供了多种平滑滤波器,每种都有其特点和适用场景。以下是几种常用的平滑技术及其在 OpenCV 中的应用。除了上述预定义的滤波器外,OpenCV 还允许用户创建自定义的卷积核来进行特定类型的平滑操作。例如,你可以设计一个锐化滤波器或者实现特殊的艺术效果。# 定义一个简单的3x3锐化卷积核。原创 2024-12-06 07:45:00 · 7352 阅读 · 10 评论 -
【OpenCV】图像阈值
图像阈值化(Thresholding)是计算机视觉和图像处理中的一种基本技术,它将灰度图像转换为二值图像。通过设定一个或多个阈值,可以将像素点分为不同的类别,例如前景和背景。OpenCV 提供了多种方法来进行图像的阈值处理,这些方法可以根据具体的任务需求选择最合适的算法。原创 2024-12-06 07:00:00 · 8127 阅读 · 10 评论 -
【OpenCV】颜色空间(HSV)
Hue (色调):表示颜色的种类,例如红色、绿色或蓝色。它是基于色相环定义的,范围通常为0到360度。0度对应红色,120度对应绿色,240度对应蓝色。其他颜色则分布在这些主要颜色之间。Saturation (饱和度):表示颜色的纯度或强度,即颜色中包含多少白色成分。饱和度值越高,颜色越鲜艳;反之,饱和度低则颜色显得苍白。其取值范围一般是从0到1或者0%到100%,其中0意味着灰色调,而最大值代表完全饱和的颜色。Value (亮度/明度):反映了颜色的明亮程度,也就是颜色中包含了多少黑色成分。原创 2024-12-04 09:04:22 · 7659 阅读 · 10 评论 -
【OpenCV】几何变换
几何变换(Geometric Transformations)在图像处理和计算机视觉领域中扮演着重要角色,它们用于改变图像的大小、形状或位置。OpenCV 提供了多种函数来执行不同类型的几何变换,如平移、旋转、缩放、仿射变换和透视变换等。下面将详细介绍这些常见的几何变换及其在 OpenCV 中的应用。原创 2024-12-04 09:11:20 · 7738 阅读 · 10 评论