From b79dfaf078b42833ce0cb8300fe9bfdd365eda0d Mon Sep 17 00:00:00 2001 From: Alexander Shishkov Date: Mon, 9 Apr 2012 11:45:36 +0000 Subject: [PATCH] fixed problem with SURF loading in Python tests --- modules/nonfree/include/opencv2/nonfree/nonfree.hpp | 2 +- modules/python/CMakeLists.txt | 1 + modules/python/src2/cv2.cpp | 8 +++++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/modules/nonfree/include/opencv2/nonfree/nonfree.hpp b/modules/nonfree/include/opencv2/nonfree/nonfree.hpp index d6dc146..dd084cd 100644 --- a/modules/nonfree/include/opencv2/nonfree/nonfree.hpp +++ b/modules/nonfree/include/opencv2/nonfree/nonfree.hpp @@ -48,7 +48,7 @@ namespace cv { -CV_EXPORTS bool initModule_nonfree(void); +CV_EXPORTS_W bool initModule_nonfree(); } diff --git a/modules/python/CMakeLists.txt b/modules/python/CMakeLists.txt index d515aeb..eb275e6 100644 --- a/modules/python/CMakeLists.txt +++ b/modules/python/CMakeLists.txt @@ -31,6 +31,7 @@ set(opencv_hdrs "${OPENCV_MODULE_opencv_ml_LOCATION}/include/opencv2/ml/ml.hpp" "${OPENCV_MODULE_opencv_features2d_LOCATION}/include/opencv2/features2d/features2d.hpp" "${OPENCV_MODULE_opencv_nonfree_LOCATION}/include/opencv2/nonfree/features2d.hpp" + "${OPENCV_MODULE_opencv_nonfree_LOCATION}/include/opencv2/nonfree/nonfree.hpp" "${OPENCV_MODULE_opencv_calib3d_LOCATION}/include/opencv2/calib3d/calib3d.hpp" "${OPENCV_MODULE_opencv_objdetect_LOCATION}/include/opencv2/objdetect/objdetect.hpp") diff --git a/modules/python/src2/cv2.cpp b/modules/python/src2/cv2.cpp index e928e36..7d15f5e 100644 --- a/modules/python/src2/cv2.cpp +++ b/modules/python/src2/cv2.cpp @@ -18,9 +18,15 @@ #include "opencv2/video/tracking.hpp" #include "opencv2/video/background_segm.hpp" #include "opencv2/photo/photo.hpp" -#include "opencv2/nonfree/nonfree.hpp" #include "opencv2/highgui/highgui.hpp" +#include "opencv2/opencv_modules.hpp" +#ifdef HAVE_OPENCV_NONFREE +#include "opencv2/nonfree/nonfree.hpp" +static bool makeUseOfNonfree = cv::initModule_nonfree(); +#endif + + using cv::flann::IndexParams; using cv::flann::SearchParams; -- 2.7.4