[英]feature descriptor for a given 2d point in an image
尝试使用python opencv3获取预定义点的描述符。 目的是为给定图像提供一组点,并获取其相应的特征描述符。 我愿意使用SIFT,SURF,Brief,ORB和基本上任何描述符。 但是,我不想使用提供的任何检测方法。 我创建了以下内容:
feat_object = cv2.xfeatures2d.BriefDescriptorExtractor_create()
# define keypoint for a single 2d point
pt = cv2.KeyPoint(point[0,0],point[1,0], 10)
# create feature descriptor
out = feat_object.compute(frame, pt)
但是,出现以下错误。
----> out = feat_object.compute(frame,pt)
SystemError:错误返回,没有设置异常
有什么建议么?
好的,解决这个问题很简单。 正确的代码段如下所示:
feat_object = cv2.xfeatures2d.BriefDescriptorExtractor_create()
pt = [cv2.KeyPoint(point [0,0],point [1,0],10)]
out = feat_object.compute(frame,pt)
框架定义为灰度图像,而pt为关键点列表。 因此,即使您只想处理单个关键点,也仍然需要将其作为列表传递。
我只在opencv2中进行了测试。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.