我正在尝试使用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图像正在正确渲染,但是当我从本地加载图像时,我看到了空白屏幕。有什么我需要照顾的吗?
谢谢