Calling cv::cuda::HOG from python

Calling cv::cuda::HOG from python

本文关键字:from python HOG cuda cv Calling      更新时间:2023-10-16

我需要从Python访问C 的OpenCV的CUDA模块。我尝试使用Boost包装C 功能,但是我会收到以下错误。

Importerror:../build/lib.linux-x86_64-2.7/pyboosthog.so:undefined 符号:_ZN2CV4CUDA6Stream4Nullev。

有什么方法可以从Python访问OpenCV CUDA模块?预先感谢..

我面临着相同的错误。这就是我编译.SO文件的方式:

g++ `pkg-config opencv4 --cflags --libs` -fPIC -c flow.cpp
g++ -Wall -O3 -shared -o flow.so flow.o `pkg-config opencv4 --cflags --libs`

当我将" make文件"更改为以下内容时,该错误已解决:

g++ `pkg-config opencv4 --cflags --libs` -fPIC -c flow.cpp
g++ -Wall -O3 -shared flow.o -o flow.so `pkg-config opencv4 --cflags --libs`

我有相同的错误。

我发现我必须包括opencv2/core/cuda.hpp文件(符号_zn2cv4cuda6stream4nullev reffers to:cv :: cuda :: coda :: stream :: null((

,但这并不能解决问题,因为当我尝试使包装思想swig并包括这些文件时,新错误:

.../include/opencv2/core/cuda.hpp:317: Error: Syntax error in input(1).

显示。使用cv :: cuda :: stream :: null((汇编另一个程序,导致不错误。