如何用OpenCV检测图片角点
浏览量:2775
时间:2024-01-23 14:11:47
作者:采采
在进行图像特征提取时,我们通常选择具有区分性和易于比较的特征。其中,角点和斑点被认为是较好的图像特征。下面将逐步介绍使用OpenCV提取图片角点特征的方法。
导入模块和读取图片
首先,在文本编辑器中使用以下代码导入OpenCV、NumPy和Matplotlib模块:
import numpy as np
import cv2 as cv
import as plt
接下来,使用以下代码读取原始图片:
img ('')
注意,括号中为图片的地址。然后,使用以下代码将原始图片转换为灰度图片:
gray (img, _BGR2GRAY)
将灰度图片转换为float32数据类型
为了进行角点检测,需要将步骤2中得到的灰度图片转换为float32数据类型。可以使用以下代码实现:
gray np.float32(gray)
进行角点检测
使用以下代码对灰度图片进行角点检测:
dst (gray, 2, 3, 0.04)
标记检测到的角点
使用以下代码在检测到的角点上标记红色:
img[dst gt; 0.001 * ()] [0, 0, 255]
显示图片
最后,使用以下代码将图片展示出来:
(figsize(12, 12))
(img[:, :, ::-1])
通过以上步骤,可以在图片的角点位置看到红色的点。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。