Ask Your Question

Revision history [back]

click to hide/show revision 1
initial version

errors on running FAST algorithm on corner detection

Could any one provide a example python script to test FAST algorithm on corner detection?

When I run below example python script from opencv-python tutorial, I get a error "TypeError: Required argument 'outImage' (pos 3) not found"

import numpy as np import cv2 from matplotlib import pyplot as plt

img = cv2.imread('Penguins.jpg',0)

Initiate FAST object with default values

fast = cv2.FastFeatureDetector_create()

find and draw the keypoints

kp = fast.detect(img,None) img2 = cv2.drawKeypoints(img, kp, color=(255,0,0))

Print all default params

print "Threshold: ", fast.getInt('threshold') print "nonmaxSuppression: ", fast.getBool('nonmaxSuppression') print "neighborhood: ", fast.getInt('type') print "Total Keypoints with nonmaxSuppression: ", len(kp)

cv2.imwrite('fast_true.png',img2)

Disable nonmaxSuppression

fast.setBool('nonmaxSuppression',0) kp = fast.detect(img,None)

print "Total Keypoints without nonmaxSuppression: ", len(kp)

img3 = cv2.drawKeypoints(img, kp, color=(255,0,0))

cv2.imwrite('fast_false.png',img3)

click to hide/show revision 2
No.2 Revision

updated 2016-09-28 01:52:16 -0600

berak gravatar image

errors on running FAST algorithm on corner detection

Could any one provide a example python script to test FAST algorithm on corner detection?

When I run below example python script from opencv-python tutorial, I get a error "TypeError: Required argument 'outImage' (pos 3) not found"

import numpy as np
import cv2
from matplotlib import pyplot as plt

plt

img = cv2.imread('Penguins.jpg',0)

cv2.imread('Penguins.jpg',0)

# Initiate FAST object with default values

values fast = cv2.FastFeatureDetector_create()

cv2.FastFeatureDetector_create()

# find and draw the keypoints

keypoints kp = fast.detect(img,None) img2 = cv2.drawKeypoints(img, kp, color=(255,0,0))

color=(255,0,0))

# Print all default params

params print "Threshold: ", fast.getInt('threshold') print "nonmaxSuppression: ", fast.getBool('nonmaxSuppression') print "neighborhood: ", fast.getInt('type') print "Total Keypoints with nonmaxSuppression: ", len(kp)

len(kp) cv2.imwrite('fast_true.png',img2)

cv2.imwrite('fast_true.png',img2)

# Disable nonmaxSuppression

nonmaxSuppression fast.setBool('nonmaxSuppression',0) kp = fast.detect(img,None)

fast.detect(img,None)

print "Total Keypoints without nonmaxSuppression: ", len(kp)

len(kp)

img3 = cv2.drawKeypoints(img, kp, color=(255,0,0))

color=(255,0,0))

cv2.imwrite('fast_false.png',img3)

cv2.imwrite('fast_false.png',img3)