Merge pull request #19762 from lukasalexanderweber:master
authorLukas-Alexander Weber <32765578+lukasalexanderweber@users.noreply.github.com>
Wed, 24 Mar 2021 15:02:20 +0000 (16:02 +0100)
committerGitHub <noreply@github.com>
Wed, 24 Mar 2021 15:02:20 +0000 (15:02 +0000)
commit7c4b873ba316d90dd618e62ec5d157f1950ab80b
treef4c304c1732ae5535b2b0e1850dd09381cc82ac1
parent7949983c419d260eba95e85455cc1178bb0a4bb9
Merge pull request #19762 from lukasalexanderweber:master

* Error Message for SURF if not implemented

In OpenCV 4.5.1

import cv2 as cv
cv.xfeatures2d_SURF.create

will not create an AttributeError, even if the function is excluded (no nonfree option)

In Line 305 (now 306) however ´finder = FEATURES_FIND_CHOICES[args.features]()´ will raise an

error: OpenCV(4.5.1) ..\opencv_contrib\modules\xfeatures2d\src\surf.cpp:1029: error: (-213:The function/feature is not implemented) This algorithm is patented and is excluded in this configuration; Set OPENCV_ENABLE_NONFREE CMake option and rebuild the library in function 'cv::xfeatures2d::SURF::create'

So we should check with cv.xfeatures2d_SURF.create() correctly if SURF is available
samples/python/stitching_detailed.py