Opengl空白屏幕试图显示opencv Mat图像

时间:2017-07-04 11:26:50

标签: c++ opencv opengl

我正在尝试使用Opengl显示OpenCV Mat图像,而我正在获取空白屏幕。我是OpenGL的新手

代码:

img = imread("Test2.jpg", 1);
//img = Mat(640, 480, CV_8UC3, Scalar(0, 0, 255));
flip(img, img, 0);

呈现代码:

glClearColor(1.0, 0.0, 0.0, 1.0);
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB,img.cols , img.rows,0,GL_BGR,GL_UNSIGNED_BYTE, img.data);
glUniform1i(textureId, 0);
glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_INT, 0);
glFlush();
glutSwapBuffers();

有趣的是,当我使用

动态创建Mat Image时
Mat(640, 480, CV_8UC3, Scalar(0, 0, 255));

Mat图像正在正确渲染,但是当我从本地加载图像时,我看到了空白屏幕。有什么我需要照顾的吗?

谢谢

0 个答案:

没有答案