gpt4 book ai didi

python - 如何使用 python 在 openCV 3 中使用 STAR 检测器?

转载 作者:太空宇宙 更新时间:2023-11-03 21:34:31 24 4
gpt4 key购买 nike

我正在尝试在 openCV 3 中使用 STAR 检测器,但它抛出了一个错误:

import cv2

image = cv2.imread('grand_central_terminal.png')
gray = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)

star = cv2.xfeatures2d.StarDetector_create()
(kps, descs) = star.detectAndCompute(gray, None)
print("# of keypoints: {}".format(len(kps))) # should be 459

它给出的错误是:

Traceback (most recent call last):
File "quiz.py", line 8, in <module>
(kps, descs) = star.detectAndCompute(gray, None)
cv2.error: /home/travis/miniconda/conda-bld/work/opencv-3.1.0/modules/features2d/src/feature2d.cpp:144: error: (-213) in function detectAndCompute

图片如下: grand_central_terminal.png

使用 python 3.5 和 anaconda 在 ubuntu 16.04LTS 64 位上运行。

最佳答案

您收到的错误代码 -213 表示 detectAndCompute 方法没有为 STAR 探测器实现。那是因为 STAR 只是一个特征检测器,而不是检测器和描述符的组合。您的代码可以通过调用 detect 方法来修复:

kps = star.detect(gray)

关于python - 如何使用 python 在 openCV 3 中使用 STAR 检测器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38379365/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com