python opencv角点检测连线功能的实现代码

原始图

角点检测

points = cv2.goodFeaturesToTrack(gray, 100, 0.01, 10)

points = np.int0(points).reshape(-1,2)

for point in points:

x, y = point.ravel()

cv2.circle(img, (x, y), 10, (0, 255, 0), -1)

连线

cv2.line(img, (0, y1), (1000, y1), (0, 255, 0), thickness=3, lineType=8)

cv2.line(img, (0, y2), (1000, y2), (0, 255, 0), thickness=3, lineType=8)

完整代码

"""

@author: qq群686070107

"""

import cv2

import numpy as np

img=cv2.imread("1.jpg")

gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)

points = cv2.goodFeaturesToTrack(gray, 100, 0.01, 10)

points = np.int0(points).reshape(-1,2)

for point in points:

x, y = point.ravel()

cv2.circle(img, (x, y), 10, (0, 255, 0), -1)

y1 = min(points[:,1])

y2 = max(points[:,1])

## small and big enough

cv2.line(img, (0, y1), (1000, y1), (0, 255, 0), thickness=3, lineType=8)

cv2.line(img, (0, y2), (1000, y2), (0, 255, 0), thickness=3, lineType=8)

cv2.imshow("img", img)

cv2.waitKey(0)

到此这篇关于python opencv角点检测 连线功能的实现代码的文章就介绍到这了,更多相关python opencv角点检测内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!

以上是 python opencv角点检测连线功能的实现代码 的全部内容, 来源链接: utcz.com/z/341584.html

回到顶部