调用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);