gpt4 book ai didi

python - cv2.so 中缺少 opencv_contrib 中的函数?

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

在 opencv3.0-dev 中,大多数非自由的东西已经转移到 opencv_contrib。我用 opencv_contrib 构建了它。所有 xfeatures2d 测试均已通过。

但是,cv2 仍然没有 SIFT() 或 SURF() 等。BUILD_NEW_PYTHON_SUPPORT 的老把戏现在不起作用了。它说:

CMake Warning:
Manually-specified variables were not used by the project:

BUILD_NEW_PYTHON_SUPPORT

谁能告诉我应该使用哪个标志来启用它?

它与我在 modules/python/common.cmake 中找到的以下代码有什么关系吗

# module blacklist
ocv_list_filterout(candidate_deps "^opencv_cud(a|ev)")
ocv_list_filterout(candidate_deps "^opencv_adas$")
ocv_list_filterout(candidate_deps "^opencv_face$")
ocv_list_filterout(candidate_deps "^opencv_matlab$")
ocv_list_filterout(candidate_deps "^opencv_tracking$")
ocv_list_filterout(candidate_deps "^opencv_optflow$")
ocv_list_filterout(candidate_deps "^opencv_bgsegm$")
ocv_list_filterout(candidate_deps "^opencv_xfeatures2d$")
ocv_list_filterout(candidate_deps "^opencv_ximgproc$")
ocv_list_filterout(candidate_deps "^opencv_xphoto$")
ocv_list_filterout(candidate_deps "^opencv_ts$")

ocv_add_module(${MODULE_NAME} BINDINGS OPTIONAL ${candidate_deps})

ocv_module_include_directories(
"${PYTHON_INCLUDE_PATH}"
${PYTHON_NUMPY_INCLUDE_DIRS}
"${PYTHON_SOURCE_DIR}/src2"
)

似乎所有额外的模块都被列入了黑名单?!

哦,好像在 commit 31df47b6eaeb753a77f4d0cc3f4225c5c40682f6 之后,大部分 opencv_contrib 都被列入了黑名单。

所以我想如果我想使用 python,我根本不应该使用 opencv 3.0。

最佳答案

首先确保在 cv2 中有 xfeatures2d 子模块:键入 help(cv2)

你也可以通过help(cv2.xfeatures2d)查看这个子模块的描述

现在尝试 sift = cv2.xfeatures2d.SIFT_create() 创建一个 SIFT obj。然后使用kp, des = sift.detectAndCompute(img,None)提取关键点和desc。

关于python - cv2.so 中缺少 opencv_contrib 中的函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25417979/

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