also plot refined corners
This commit is contained in:
+6
-7
@@ -32,12 +32,7 @@ def goodFeaturesToTrack_Demo(val):
|
|||||||
print('** Number of corners detected:', corners.shape[0])
|
print('** Number of corners detected:', corners.shape[0])
|
||||||
radius = 4
|
radius = 4
|
||||||
for i in range(corners.shape[0]):
|
for i in range(corners.shape[0]):
|
||||||
cv.circle(copy, (int(corners[i, 0, 0]), int(corners[i, 0, 1])), radius,
|
cv.circle(copy, (int(corners[i, 0, 0]), int(corners[i, 0, 1])), radius, (0, 0, 255))
|
||||||
(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)
|
|
||||||
|
|
||||||
# Set the needed parameters to find the refined corners
|
# Set the needed parameters to find the refined corners
|
||||||
winSize = (5, 5)
|
winSize = (5, 5)
|
||||||
@@ -50,7 +45,11 @@ def goodFeaturesToTrack_Demo(val):
|
|||||||
# Write them down
|
# Write them down
|
||||||
for i in range(corners.shape[0]):
|
for i in range(corners.shape[0]):
|
||||||
print(" -- Refined Corner [", i, "] (", corners[i, 0, 0], ",", corners[i, 0, 1], ")")
|
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
|
# Load source image and convert it to gray
|
||||||
parser = argparse.ArgumentParser(description='Code for Shi-Tomasi corner detector tutorial.')
|
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
|
# Create a window and a trackbar
|
||||||
cv.namedWindow(source_window)
|
cv.namedWindow(source_window)
|
||||||
maxCorners = 10 # initial threshold
|
maxCorners = 100 # initial threshold
|
||||||
cv.createTrackbar('Threshold: ', source_window, maxCorners, maxTrackbar, goodFeaturesToTrack_Demo)
|
cv.createTrackbar('Threshold: ', source_window, maxCorners, maxTrackbar, goodFeaturesToTrack_Demo)
|
||||||
cv.imshow(source_window, src)
|
cv.imshow(source_window, src)
|
||||||
goodFeaturesToTrack_Demo(maxCorners)
|
goodFeaturesToTrack_Demo(maxCorners)
|
||||||
|
|||||||
Reference in New Issue
Block a user