快撑死的鱼
这个作者很懒,什么都没留下…
展开
-
OpenCV:介绍 SURF(加速稳健特征)以及其使用
我们将了解 SURF 的基础知识 我们将了解 OpenCV 中的 SURF 功能 理论 在上一章中,我们学习了 SIFT 用于关键点检测和描述的方法。但它相对较慢,人们需要更快速的版本。2006年,Bay, H., Tuytelaars, T. 和 Van Gool, L 发表了另一篇论文 "SURF: 加速稳健特征",介绍了一种名为 SURF 的新算法。顾名思义,它是 SIFT 的加速版本。在 SIFT 中,Lowe 使用高斯差分近似高斯拉普拉斯算子来寻找尺度空间。原创 2023-04-14 17:29:25 · 663 阅读 · 1 评论 -
opencv:介绍 SIFT(尺度不变特征变换)及其使用(一)
在本章中我们将了解 SIFT 算法的概念 我们将学习如何找到 SIFT 关键点和描述符。理论 在过去的几章中,我们了解了一些角点检测器,如 Harris 等。它们具有旋转不变性,这意味着即使图像旋转,我们也可以找到相同的角点。这是显而易见的,因为旋转后的图像中的角点仍然是角点。但是缩放呢?如果图像进行缩放,角点可能就不再是角点。例如,观察下面的一个简单图像。一个小窗口内的小图像中的角点在相同窗口内放大时会变得平坦。所以 Harris 角点不具有尺度不变性。原创 2023-04-14 16:42:52 · 544 阅读 · 0 评论 -
opencv:了解Shi-Tomasi角点检测器及其使用
接着,您需要指定质量水平,这是一个介于0-1之间的值,表示低于该角点质量的所有角点都会被拒绝。后来,在1994年,石屹和托马斯对其进行了一些小的修改,提出了《Good Features to Track》这篇论文,相比于Harris角点检测器,这种方法表现更佳。接着函数选取第一个最强的角点,丢弃最小距离范围内的所有相邻角点,并返回N个最强的角点。目标 在本章中,我们将学习另一种角点检测器:Shi-Tomasi角点检测器,并且探索函数cv.goodFeaturesToTrack()的使用方法。原创 2023-04-14 11:58:30 · 317 阅读 · 0 评论 -
opencv:了解特征点和哈里斯角点(Harris Corner)检测
在这一部分,我们将尝试了解特征是什么,为什么它们很重要,以及角点的重要性等。大多数人都玩过拼图。拼图是由许多小图片碎片组成的,你需要把它们组合成一张完整的大图。问题是,你是如何做到的?能不能让电脑也玩拼图呢?如果电脑能拼图,为什么我们不能给它很多风景照片,让它把这些照片拼成一张大照片?如果电脑能把多张照片拼成一张,那么我们可以提供很多建筑物或其他结构的照片,让电脑从中创建3D模型吗?好吧,我们可以想象很多问题。但这些问题的核心是:你如何玩拼图?如何把很多杂乱的图片碎片组合成一张大图?原创 2023-04-14 11:45:48 · 456 阅读 · 0 评论 -
如何优化OpenCV性能:测量和改进技巧揭秘!
因此,首先尝试以简单的方式实现算法,并且一旦它开始工作,可以进行性能分析,找到瓶颈并进行优化。因此,对于相同的操作,OpenCV 函数是首选。在图像处理中,由于您每秒处理大量操作,因此您的代码必须不仅提供正确的解决方案,而且还以最快的方式提供解决方案。您可以使用时间模块完成相同的操作,使用time.time()函数替换cv.getTickCount()函数,并计算两个时间戳之间的差值。5.如果所有这些操作后,您的代码仍然很慢,或者必须使用大循环,请使用其他库(如Cython)来使其更快。原创 2023-03-07 23:54:35 · 277 阅读 · 0 评论 -
Python-OpenCV图像处理:学习图像算术运算,如加减法、图像混合、按位运算,以及如何实现它们
OpenCV加法是饱和运算,即如果两个像素相加的结果超出像素值的最大值,那么将使用最大值代替。使用OpenCV库进行图像处理时,可以通过cv.add()函数或简单的numpy操作实现图像的加法,例如res = img1 + img2。需要注意的是,进行加法操作的两张图片需要拥有相同的深度和类型,或者第二张图片只是一个标量值。以下是一个例子,将两张图片混合在一起,第一张图像的权重为0.7,第二张图像的权重为0.3。图像混合也可以看作是图像加法的一种,它通过赋予图像不同的权重来实现混合或透明效果。原创 2023-03-05 18:55:03 · 577 阅读 · 0 评论 -
基于python—OpenCV的图像处理基础操作—详细教程
目标本节几乎所有操作都主要与 Numpy 有关,而不是 OpenCV。需要对 Numpy 有很好的了解才能使用 OpenCV 编写更好的优化代码。访问和修改像素值对于一张图像,你可以通过它的行列坐标来查看每个像素点的数值。对于彩色图像(BGR),每个像素点的数值是一个由蓝色、绿色、红色值构成的数组。而对于黑白图像,每个像素点的数值只表示它的亮度强度。您可以用相同的方式修改像素值。Numpy 是用于快速数组计算的优化库。因此,简单地访问每个像素值并对其进行修改将非常缓慢,因此不鼓励这样做。笔记。原创 2023-02-28 23:42:05 · 201 阅读 · 0 评论 -
如何在Python中使用Trackbar实现调色板功能
上面代码创建了一个 OpenCV 应用程序,其中包括一个窗口和四个轨迹栏(三个用于指定颜色值,一个用于控制 ON/OFF 功能)。它的第一个参数是轨迹栏名称,第二个参数是它所附加的窗口名称,第三个参数是轨迹栏的默认值,第四个参数是轨迹栏的最大值,第五个参数是每次轨迹栏值更改时执行的回调函数。在我们的应用程序中,我们将创建一个开关,只有当开关打开时应用程序才能运行,否则窗口将一直显示黑色。我们会创建一个窗口来显示颜色,并添加三个轨迹栏,用于指定红、绿和蓝三个通道的颜色值。默认情况下,初始颜色将设置为黑色。原创 2023-02-26 12:13:42 · 135 阅读 · 0 评论 -
如何使用Python实现鼠标绘画功能:基础教程与实例
我们希望通过拖动鼠标来绘制矩形或圆形(具体取决于我们选择的模式),就像我们在画图应用程序中所做的那样。因此,我们的鼠标回调函数有两个部分,一部分用于绘制矩形,另一部分用于绘制圆形。首先,我们需要创建一个鼠标回调函数,用于在鼠标事件发生时执行。创建鼠标回调函数的格式是固定的,无论在哪里都一样。我们的鼠标回调函数的功能很简单,就是在我们双击的位置画一个圆圈。在主循环中,我们还需要绑定按键“m”来实现在矩形和圆形之间的切换。这里我们做了一个简单的应用程序,当我们双击图像的任何地方时,它会在那个位置绘制一个圆圈。原创 2023-02-25 17:17:07 · 614 阅读 · 0 评论 -
OpenCV 绘图函数:在图像上绘制线条、矩形和圆形等形状
此外,angle 表示椭圆沿逆时针方向旋转的角度,而 startAngle 和 endAngle 表示从长轴顺时针方向测量的椭圆弧的起点和终点,如果指定的值为 0 和 360,则会绘制整个椭圆。要绘制多边形,首先需要指定多边形的各个顶点的坐标,然后将这些点放入形状为 ROWSx1x2 的数组中,其中 ROWS 是顶点数,应为 int32 类型。如果将 cv.polylines() 函数的第三个参数设置为 False,则将绘制一条连接所有点的折线,而不是封闭的形状。要绘制圆,您需要指定圆心坐标和半径。原创 2023-02-23 23:36:57 · 1366 阅读 · 0 评论 -
openCV—视频入门(python)
例如通过cap.get(cv.CAP_PROP_FRAME_WIDTH)和cap.get(cv.CAP_PROP_FRAME_HEIGHT)获取视频帧的默认宽度和高度(默认为640x480),然后使用cap.set(cv.CAP_PROP_FRAME_WIDTH,320)和cap.set(cv.CAP_PROP_FRAME_HEIGHT,240)将其修改为320x240。处理视频时,可以使用cap.read()方法逐帧读取视频,并返回布尔值True/False来判断视频是否读取完成。原创 2023-02-22 23:40:50 · 210 阅读 · 0 评论 -
openCV—图像入门(python)
下面的代码演示了如何使用OpenCV库加载、显示和保存图像。具体来说,它加载一张灰度图像,将其显示在屏幕上,等待用户按下键盘按键。如果用户按下's'键,则程序将保存图像到本地,并退出;如果用户按下'ESC'键,则程序将直接退出而不保存图像。if k == 27: # 等待ESC退出elif k == ord('s'): # 等待关键字,保存和退出警告如果使用的是64位计算机,则必须k = cv.waitKey(0)按如下所示修改行:k = cv.waitKey(0) & 0xFF。原创 2023-02-20 22:59:44 · 2828 阅读 · 0 评论 -
python-openCV—入门到精通系列讲解(配效果图)- 总览
python-openCV是一种强大的计算机视觉库,可用于处理图像和视频等多媒体数据。它可以帮助您快速处理和分析图像和视频数据,并且在计算机视觉领域具有广泛的应用。在学习python-openCV时,一个速查手册是一个必不可少的工具。你可以当本专栏当做一个速查手册,可以看到每一个方法的实际效果图片,而不用看繁杂的文档说明。速查手册可以为您提供清晰的方法说明,帮助您快速查找需要的信息。为了更好地帮助用户,这个速查手册致力于提供每个方法的实例图片,以便用户可以更直观地了解每个方法的效果。原创 2023-02-19 15:54:06 · 1577 阅读 · 0 评论