[Error] 'GL_BGR_EXT' was not declared in this scope
时间: 2023-09-21 17:08:26 浏览: 205
这个错误通常是因为缺少相关的OpenGL头文件或者未定义相关的宏导致的。你可以尝试在代码中添加这样的宏定义:
```c++
#define GL_BGR_EXT 0x80E0
```
如果还是无法解决问题,你可以检查一下你的OpenGL头文件是否正确包含,或者更新一下你的OpenGL库。另外,也可以尝试使用其他的颜色格式,例如GL_RGB或GL_RGBA。
相关问题
home/li/catkin_ws/src/robot_vision/src/getimage.cpp:17:27: error: ‘CV_BGR2GRAY’ was not declared in this scope 17 | cvtColor(image, gray, CV_BGR2GRAY); | ^~~~~~~~~~~
这个错误提示说明在你的代码中使用了OpenCV2.x中的API。在OpenCV3.x及更高版本中,常量CV_BGR2GRAY已经被改为cv::COLOR_BGR2GRAY。你可以尝试将代码中的CV_BGR2GRAY替换为cv::COLOR_BGR2GRAY,然后重新编译。如果还有其他类似问题,可以查阅OpenCV官方文档来获取最新的API。
error: ‘CV_GRAY2BGR’ was not declared in this scope
这个错误通常是因为你的代码中没有包含相应的头文件。你需要添加以下头文件:
```c++
#include <opencv2/opencv.hpp>
```
如果你已经包含了这个头文件,那么可能是因为你的 OpenCV 版本不支持 `CV_GRAY2BGR`,你可以尝试使用 `cv::cvtColor` 函数来代替。例如,将灰度图像转换为 BGR 彩色图像的代码如下:
```c++
cv::Mat grayImage, bgrImage;
cv::cvtColor(grayImage, bgrImage, cv::COLOR_GRAY2BGR);
```
阅读全文