error: ‘DNN_BACKEND_OPENCV’ was not declared in this scope 28 | net.setPreferableBackend(DNN_BACKEND_OPENCV);
时间: 2023-07-09 11:18:08 浏览: 243
Enhanced_Qt-Opencv-DNN-master.zip_QT+opencv_QT图像识别_opencv dnn_qt
在使用DNN模块时,需要注意以下几点:
1. 确认你的OpenCV版本支持DNN模块。DNN模块需要OpenCV 3.3及以上版本才能使用。
2. 确认你的代码中包含了DNN模块的头文件。在C++中,可以通过以下代码包含DNN模块的头文件:
```c++
#include <opencv2/dnn.hpp>
```
3. 确认你的代码中正确使用了DNN模块的命名空间。在C++中,可以通过以下命令使用DNN模块的命名空间:
```c++
using namespace cv::dnn;
```
4. 确认你的代码中正确使用了DNN模块的API。在C++中,设置DNN模型的后端可以使用以下代码:
```c++
net.setPreferableBackend(DNN_BACKEND_OPENCV);
```
如果你的代码中出现了`error: ‘DNN_BACKEND_OPENCV’ was not declared in this scope`的错误,可能是因为你没有正确包含DNN模块的头文件或者没有正确使用DNN模块的命名空间。你可以检查一下以上几点,看看是否有误。
阅读全文