2021年4月7日 星期三

08160625 陳君豪 week07

先安裝OpenCV 記得要選第二個Add Path

進入CodeBlocks-Settings-Compiler

在Search directories的Compiler加入C:\OpenCV2.1\include


然後再Linker裡面加入C:\OpenCV2.1\lib


再到Linker Setting加入三個檔案cv210 cxcore210 highgui210


-----------------------------------------------------------------------------

一樣外掛GLUT 然後打上以下程式碼

#include <opencv/highgui.h>

int main()

{

    IplImage * img = cvLoadImage("dog.jpg");

    cvShowImage("某個窗子", img);

    cvWaitKey(0);

}

圖檔要放在freeglut裡的bin裡面


--------------------------------------------------------------------------------------------------------------------

把圖片貼在茶壺上面 以下是程式碼

#include <opencv/highgui.h> 

#include <opencv/cv.h>

#include <GL/glut.h>

void init()

{

    IplImage * img = cvLoadImage("dog.jpg");

    cvCvtColor(img,img, CV_BGR2RGB);

    glEnable(GL_TEXTURE_2D);

    GLuint id;

    glGenTextures(1, &id);

    glBindTexture(GL_TEXTURE_2D, id);

    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_S, GL_REPEAT);

    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_WRAP_T, GL_REPEAT);

    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MAG_FILTER, GL_NEAREST);

    glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_NEAREST);

    glTexImage2D(GL_TEXTURE_2D, 0, GL_RGB, img->width, img->height, 0, GL_RGB, GL_UNSIGNED_BYTE, img->imageData);

void display()

{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    glutSolidTeapot(0.3);

    glutSwapBuffers();

}

int main(int argc, char** argv)

{

    glutInit(&argc, argv);

    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);

    glutCreateWindow("week07");

    glutDisplayFunc(display);


    init();

    glutMainLoop();

}


在21行的地方加入程式碼

    glBegin(GL_POLYGON);

        glTexCoord2f(0,1); glVertex2f(-1,-1);

        glTexCoord2f(1,1); glVertex2f(+1,-1);

        glTexCoord2f(1,0); glVertex2f(+1,+1);

        glTexCoord2f(0,0); glVertex2f(-1,+1);

    glEnd();







沒有留言:

張貼留言

距地表面160 Week11

 #include "glm.h" GLMmodel* pmodel = NULL; void drawmodel(void) {     if (!pmodel) { pmodel = glmReadOBJ("data/porsche.obj...