首页 > 其他分享 >特征检测

特征检测

时间:2024-10-09 10:49:25浏览次数:1  
标签:img 特征 检测 角点 fast kp import cv

Shi-Tomasi 角点检测和追踪的良好特征

Shi-Tomasi 角落探测器,使用到函数:cv.goodFeaturesToTrack()

它通过 Shi-Tomasi 方法(或 Harris 角点检测,如果你指定它)在图像中找到 N 个最佳的角点。像往常一样,图像应该是灰度图像。然后指定要查找的角点数量。然后指定质量等级,该等级是 0-1 之间的值,所有低于这个质量等级的角点都将被忽略。最后设置检测到的两个角点之间的最小欧氏距离。

该函数选定质量等级最高的角点(即排序后的第一个角点),忽略该角点最小距离范围内的其余角点,以此类推最后返回 N 个最佳的角点。

 1 import numpy as np
 2 import cv2 as cv
 3 from matplotlib import pyplot as plt
 4 
 5 img = cv.imread(r'C:\Users\19225\PycharmProjects\test\src\user\static\9.png')
 6 gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
 7 corners = cv.goodFeaturesToTrack(gray, 25, 0.01, 10)
 8 corners = np.int0(corners)
 9 for i in corners:
10     x, y = i.ravel()
11     cv.circle(img, (x, y), 3, 255, -1)
12 plt.imshow(img), plt.show()

 

 

OpenCV 中的 FAST 特征点检测器

它可以像 OpenCV 中的任何其他特征点检测器一样调用。如果需要,您可以指定阈值,是否应用非最大值抑制,要使用的邻域等。

对于邻域,定义了三个标志,cv.FAST_FEATURE_DETECTOR_TYPE_5_8,cv.FAST_FEATURE_DETECTOR_TYPE_7_12 和 cv.FAST_FEATURE_DETECTOR_TYPE_9_16。

 1 import numpy as np
 2 import cv2 as cv
 3 from matplotlib import pyplot as plt
 4 
 5 img = cv.imread(r'C:\Users\19225\PycharmProjects\test\src\user\static\9.png', 0)
 6 # Initiate FAST object with default values
 7 fast = cv.FastFeatureDetector_create()
 8 # find and draw the keypoints
 9 kp = fast.detect(img, None)
10 img2 = cv.drawKeypoints(img, kp, None, color=(255, 0, 0))
11 # Print all default params
12 print("Threshold: {}".format(fast.getThreshold()))
13 print("nonmaxSuppression:{}".format(fast.getNonmaxSuppression()))
14 print("neighborhood: {}".format(fast.getType()))
15 print("Total Keypoints with nonmaxSuppression: {}".format(len(kp)))
16 cv.imwrite('fast_true.png', img2)
17 # Disable nonmaxSuppression
18 fast.setNonmaxSuppression(0)
19 kp = fast.detect(img, None)
20 print("Total Keypoints without nonmaxSuppression: {}".format(len(kp)))
21 img3 = cv.drawKeypoints(img, kp, None, color=(255, 0, 0))
22 cv.imwrite(r'C:\Users\19225\PycharmProjects\test\src\user\static\2.jpg', img3)
23 cv.imshow('fast_false.png', img3)
24 cv.imshow('fast_true.png', img2)
25 cv.waitKey(0)

 

 

标签:img,特征,检测,角点,fast,kp,import,cv
From: https://www.cnblogs.com/liuliu1/p/18453767

相关文章

  • slam 14 讲之特征点和特征匹配
    前言视觉SLAM主要分为视觉前端和优化后端。前端也称为视觉里程计(VO)。它根据相邻图像的信息估计出粗略的相机运动,给后端提供较好的初始值。VO的实现方法分类:特征点法(提取特征),主流,成熟。运行稳定,对光照、动态物体不敏感。直接法(不提特征)在本讲中,我们将从特征点法入手,学习如何......
  • 液体泄露检测系统 监控识别管道液体泄漏系统
    液体泄露检测系统通过在关键区域安装监控摄像头,液体泄露检测系统对管道的液体泄露情况进行全天候不间断实时监测。液体泄露检测系统利用Ai视觉智能分析技术,实时感知监控画面中管道液体泄露事件。液体泄露检测系统检测到画面中管道设备液体泄露现象时,将自动发出警报提示相关人员及......
  • YOLO11改进 | 注意力机制 | 十字交叉注意力机制CrissCrossAttention【含目标检测,语义
    秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转......
  • 硬件检测工具 AIDA64 Extreme 序列号
    AIDA64Extreme功能强悍,既可以快速并详细的查找你的设备信息,还可以对你的设备稳定性,内存及磁盘驱动器进行系统性的评估,并且兼容32及64位的windows操作系统。该版本已内置序列号,可以使用全部功能。使用说明:1、将压缩文件解压到某固定位置,不要随意移动。2、解压后,双击start_......
  • 20 基于STM32的温度、电流、电压检测proteus仿真系统(OLED、DHT11、继电器、电机)
    目录一、主要功能二、硬件资源三、程序编程四、实现现象一、主要功能基于STM32F103C8T6采用DHT11读取温度、滑动变阻器模拟读取电流、电压。通过OLED屏幕显示,设置电流阈值为80,电流小阈值为50,电压阈值为60,温度阈值为30随便哪个超过预祝,则继电器切断,LED灯灭掉,若电流......
  • 工地临边防护缺失识别检测系统
    工地临边防护缺失识别检测系统通过在工地临边区域安装摄像头,工地临边防护缺失识别检测系统对现场施工工地进行实时监测。工地临边防护缺失识别检测系统检测到没有按照要求放置临边防护设备时,将自动发出警报提示现场管理人员及时采取措施。同时,工地临边防护缺失识别检测系统还可以......
  • 河道水面垃圾识别检测系统
    河道水面垃圾识别检测系统采用计算机视觉技术,河道水面垃圾识别检测系统通过在河道上安装摄像头,对水面垃圾进行实时监测。河道水面垃圾识别检测系统通过计算机视觉算法自动识别并记录水面垃圾,及时通知环保部门进行处理。河道水面垃圾识别检测系统24小时不间断运行,能够实时监测河道......
  • 学生考试作弊检测系统
    学生考试作弊检测系统采用人工智能技术,学生考试作弊检测系统过在考场中安装监控设备,对学生的作弊行为进行实时监测。当学生出现作弊行为时,学生考试作弊检测系统将自动识别并记录信息。同时,学生考试作弊检测系统还可以对异常情况进行识别和分析,及时通知考试监考人员进行处理。学生......
  • 期末考试复习宝典P19题7:特征图大小的计算(当计算得到小数时)
    https://blog.csdn.net/qfqf123456/article/details/112389559#:~:text=本文介绍了如何计算卷题目:输入图片大小为200乘200,依次经过一层卷积(kernelsize5乘5,padding1,stride2),pooling(kernelsize3乘3,padding0,stride1),又一层卷积(kernelsize3乘3,padding1,stride1)之后,输......
  • 老人跌倒检测识别预警系统
    老人跌倒检测识别预警系统采用物联网技术,老人跌倒检测识别预警系统通过人工智能视频分析算法利用在养老院的房间、走廊等区域安装监控摄像头,老人跌倒检测识别预警系统对老人的行为进行实时监测。当老人发生跌倒时,系统将自动发出警报,并对老人的状态进行识别和分析,及时通知现场护理......