also plot refined corners

This commit is contained in:
2024-07-03 20:51:35 +02:00
parent bd30a10070
commit 348624c6a2
+6 -7
View File
@@ -32,12 +32,7 @@ def goodFeaturesToTrack_Demo(val):
print('** Number of corners detected:', corners.shape[0])
radius = 4
for i in range(corners.shape[0]):
cv.circle(copy, (int(corners[i, 0, 0]), int(corners[i, 0, 1])), radius,
(rng.randint(0, 256), rng.randint(0, 256), rng.randint(0, 256)), cv.FILLED)
# Show what you got
cv.namedWindow(source_window)
cv.imshow(source_window, copy)
cv.circle(copy, (int(corners[i, 0, 0]), int(corners[i, 0, 1])), radius, (0, 0, 255))
# Set the needed parameters to find the refined corners
winSize = (5, 5)
@@ -50,7 +45,11 @@ def goodFeaturesToTrack_Demo(val):
# Write them down
for i in range(corners.shape[0]):
print(" -- Refined Corner [", i, "] (", corners[i, 0, 0], ",", corners[i, 0, 1], ")")
cv.circle(copy, (int(corners[i, 0, 0]), int(corners[i, 0, 1])), radius, (0, 255, 0))
# Show what you got
cv.namedWindow(source_window)
cv.imshow(source_window, copy)
# Load source image and convert it to gray
parser = argparse.ArgumentParser(description='Code for Shi-Tomasi corner detector tutorial.')
@@ -66,7 +65,7 @@ src_gray = cv.cvtColor(src, cv.COLOR_BGR2GRAY)
# Create a window and a trackbar
cv.namedWindow(source_window)
maxCorners = 10 # initial threshold
maxCorners = 100 # initial threshold
cv.createTrackbar('Threshold: ', source_window, maxCorners, maxTrackbar, goodFeaturesToTrack_Demo)
cv.imshow(source_window, src)
goodFeaturesToTrack_Demo(maxCorners)