前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Shi-Tomasi角点检测

Shi-Tomasi角点检测

作者头像
裴来凡
发布2022-09-21 08:43:51
3010
发布2022-09-21 08:43:51
举报

代码语言:javascript
复制
import cv2
import numpy as np
import matplotlib.pyplot as plt
img=cv2.imread('C:/Users/xpp/Desktop/Lena.png')#打开图像,默认为BGR格式
gray=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)#转换为灰度图像
gray=np.float32(gray)#转换为浮点类型
corners=cv2.goodFeaturesToTrack(gray,10,0.1,100)#检测角
corners=np.int0(corners)#转换为整型
for i in corners:
    x,y=i.ravel()
    cv2.circle(img,(x,y),4,(203,192,255),-1)#用红色圆点标注找到的角
img=cv2.cvtColor(img,cv2.COLOR_BGR2RGB)#转换为RGB格式
plt.imshow(img)
plt.axis('off')
plt.show()#显示检测结果

算法:Shi-Tomasi角点检测是史建波(Jianbo Shi)和卡罗·托马西(Carlo Tomasi)在哈里斯角点检测基础上提出的改进角点检测的方法。

dst=cv.goodFeaturesToTrack(src, maxCorners, qualityLevel, minDistance)

  • dst表示返回结果,保存了检测到的角点在原图像中的坐标
  • src表示8位单通道或浮点值图像
  • maxCorners表示返回的角点的最大数量
  • qualityLevel表示可接受的角点的最低质量
  • minDistance表示返回的角点之间的最小欧几里得距离

链接:https://courses.cs.washington.edu/courses/cse576/06sp/notes/HarrisDetector.pdf

https://www.cse.psu.edu/~rtc12/CSE486/lecture06.pdf

https://docs.opencv.org/2.4/doc/tutorials/imgproc/imgtrans/sobel_derivatives/sobel_derivatives.html?highlight=sobel

https://www.researchgate.net/publication/239398674_An_Isotropic_3x3_Image_Gradient_Operator

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2022-06-18,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 图像处理与模式识别研究所 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档