WIN10 OPENCV_contrib3.4.4 调用SURF 算子无法创建问题

我用的是官方例程里的SURF算法例程,其中在创建一步即:

Ptr<SURF> detector = SURF::create(minHessian);

出现以下问题。

0x00007FFC6B65A388 处(位于 Project1.exe 中)有未经处理的异常: Microsoft C++ 异常: cv::Exception,位于内存位置 0x0000009986FEF1A8 处。

我用的是VS2017+opencv3.4.4+opencv_contrib3.4.4 ,求教各位大佬!

图片说明

可以用退回到opencv3.4.2以下版本来解决这个问题

我是4.1.0+vs2017版本,同样的问题。
在cmake解译时,勾选了OPENCV_ENABLE_NONFREE这一项之后,重新走了一遍流程
(Configure->Generate->vs(管理员权限打开)->OPENCV.sln->解决方案->CMakeTargets->INSTALL->生成(Build))
之后就可以正常使用Ptr......了