def process_frame(frame_number, frame, keypoint_data, detector, matcher):
log = logging.getLogger("process_frame")
# Create a copy of source frame to draw into
processed = frame.copy()
gray_frame = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
kp, des = detector.detectAndCompute(frame, None)
# Match descriptors
matches = matcher.match(keypoint_data.descriptors, des)
# Sort them in order of distance
matches = sorted(matches, key = lambda x:x.distance)
processed = drawMatches(cv2.imread('car.png',0), keypoint_data.keypoints, gray_frame, kp, matches[:])
return processed
# ============================================================================
评论列表
文章目录