python-opencv Tutorials 一码人翻译(35)---- 特征检测和描述---Shi-Tomasi角探测器和良好的特性

代码

OpenCV有一个功能,cv.goodfeaturestotrack()。它通过Shi-Tomasi方法(或哈里斯角检测,如果你指定它)发现图像中最坚固的角落。像往常一样,图像应该是一个灰度图像。然后你指定你想要找到的角数。然后你指定质量级别,这是0-1之间的值,它表示每个人都被拒绝的最小值。然后我们提供了检测到的角之间的最小欧几里得距离。

有了这些信息,函数就会在图像中找到角。质量水平以下的所有角落都被拒绝了。然后根据质量降序排列剩余的角。然后函数取第一个最强的角,把附近的所有角都扔到最小距离的范围内,然后返回N个最坚固的角。

在下面的例子中,我们将尝试找到最好的角:

 

import numpy as np
import cv2 as cv
from matplotlib import pyplot as plt

img = cv.imread('sp.jpg')
gray = cv.cvtColor(img,cv.COLOR_BGR2GRAY)

corners = cv.goodFeaturesToTrack(gray,20,0.01,10)
corners = np.int0(corners)

for i in corners:
    x,y = i.ravel()
    cv.circle(img,(x,y),3,255,-1)

plt.imshow(img),plt.show()

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值