调用OPENCV中函数一直显示DNN_BACKEND_OPENCV未声明的标识符

调用OPENCV中dnn的setpreferableBackend函数时,一直显示DNN_BACKEND_OPENCV未声明的标识符,这个问题怎么解决?

你用的opencv是不是低于3.4.2,DNN_BACKEND_OPENCV在3.4.2以后才开始支持,升级opencv版本吧。

你的问题很简单,在include头文件西面加上命名空间就行了。或者在DNN_BACKEND_OPENCV前面加上cv::dnn::DNN_BACKEND_OPENCV

#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;
using namespacec dnn;


//或者加上命名空间
net.setPreferableBackend(cv::dnn::DNN_BACKEND_OPENCV);