SIFT角点检测(python)

原图

这里写图片描述

效果图

这里写图片描述

可能运行中的问题

可能会遇到下面的这个问题,遇到后,可以点击访问
【解决方案】module ‘cv2.cv2’ has no attribute ‘xfeatures2d’


代码

import cv2

imgpath = '5.jpg'
img = cv2.imread(imgpath)
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
sift = cv2.xfeatures2d.SIFT_create()
keypoints, descriptor = sift.detectAndCompute(gray, None)
img = cv2.drawKeypoints(image=img, outImage=img, keypoints=keypoints, flags=cv2.DRAW_MATCHES_FLAGS_DRAW_RICH_KEYPOINTS,
                        color=(51, 163, 236))
cv2.imshow('IMAGE', img)
while True:
    if cv2.waitKey() & 0xff == ord('q'):
        break
cv2.destroyAllWindows()

猜你喜欢

转载自blog.csdn.net/a19990412/article/details/81197354