I'm trying to display OpenCV Mat image using Opengl, And I'm Getting blank screen. I'm new to OpenGL
Code:
img = imread("Test2.jpg", 1);
//img = Mat(640, 480, CV_8UC3, Scalar(0, 0, 255));
flip(img, img, 0);
Render Code:
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();
Interesting thing noted is that when I dynamically create Mat Image using
Mat(640, 480, CV_8UC3, Scalar(0, 0, 255));
The Mat image is being rendered correctly, But when I load image from local, I'm seeing blank screen. Is there anything I need to be taken care??
Thank you