首页 >> 大全

【OpenCV】82 角点检测—shi-tomas角点检测

2023-12-12 大全 30 作者:考证青年

82 角点检测—shi-tomas角点检测 代码

import numpy as np
import cv2 as cvdef process(image, opt=1):# Detecting cornersgray = cv.cvtColor(image, cv.COLOR_BGR2GRAY)corners = cv.goodFeaturesToTrack(gray, 100, 0.05, 10)print(len(corners))for pt in corners:print(pt)b = np.random.random_integers(0, 256)g = np.random.random_integers(0, 256)r = np.random.random_integers(0, 256)x = np.int32(pt[0][0])y = np.int32(pt[0][1])cv.circle(image, (x, y), 5, (int(b), int(g), int(r)), 2)# outputreturn imagesrc = cv.imread("../images/box.bmp")
cv.imshow("input", src)
result = process(src)
cv.imshow('result', result)
cv.waitKey(0)
cv.destroyAllWindows()

实验结果

角点检测的作用_角点检测原理_

解释

角点检测是一种计算速度很慢的角点检测算法,很难实时计算,所有最常用的是shi-tomas角点检测算法,它的运行速度很快。

中相关API与解释如下:

corners = cv.goodFeaturesToTrack(image, maxCorners, qualityLevel, minDistance[, corners[, mask[, blockSize[, useHarrisDetector[, k]]]]])

所有内容均来源于贾志刚老师的知识星球——研习社,本文为个人整理学习,已获得贾老师授权,有兴趣、有能力的可以加入贾老师的知识星球进行深入学习。

关于我们

最火推荐

小编推荐

联系我们


版权声明:本站内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 88@qq.com 举报,一经查实,本站将立刻删除。备案号:桂ICP备2021009421号
Powered By Z-BlogPHP.
复制成功
微信号:
我知道了