OpenGL 显示图像 c++代码
时间: 2023-10-25 21:10:53 浏览: 114
要在OpenGL中显示图像的C代码,您可以使用以下代码进行参考:
```c
#include <GL/glut.h>
#include <opencv2/opencv.hpp>
using namespace cv;
Mat image;
void display() {
glClear(GL_COLOR_BUFFER_BIT); glRasterPos2i(0, 0);
// 将OpenCV图像数据转换为OpenGL支持的格式
glDrawPixels(image.cols, image.rows, GL_BGR_EXT, GL_UNSIGNED_BYTE, image.data);
glFlush();
}
int main(int argc, char** argv) {
// 读取图像
image = imread("path_to_your_image.jpg");
// 初始化OpenGL窗口
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB);
glutInitWindowSize(image.cols, image.rows);
glutCreateWindow("OpenGL Image Display");
// 设置OpenGL回调函数
glutDisplayFunc(display);
// 进入OpenGL主循环
glutMainLoop();
return 0;
}
```
请注意,您需要在编译和链接时将OpenCV和OpenGL库包含在您的项目中,并将"path_to_your_image.jpg"替换为您要显示的图像的路径。
阅读全文