【发布时间】:2020-07-02 23:31:38
【问题描述】:
我正在处理带有对象的图像。我使用精明的边缘检测和轮廓来检测和绘制其中对象的边缘。然后我同时使用 SIFT 和 SURF 来检测对象中的关键点。这是我一直在处理的示例代码。
import cv2 as cv
import numpy as np
import matplotlib.pyplot as plt
img = cv.imread(image)
gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
edges = cv.Canny(gray, 100,200)
image, contours, hierarchy = cv.findContours(edges, cv.RETR_TREE, cv.CHAIN_APPROX_SIMPLE)
outimg = cv.drawContours(img, contours, -1, (0,255,0), 3)
sift = cv.xfeatures2d_SIFT.create()
kp, des = sift.detectAndCompute(outimg,None)
有什么办法可以去掉边缘的关键点?用例子回答会很有帮助。 谢谢。
【问题讨论】:
-
您可以在此处添加图片以便更好地了解您的问题。
-
我已经添加了图片...
标签: python opencv sift surf keypoint