2022年4月18日 星期一

09163051 上課筆記 week09

 1-1.    glTexCoord2f的使用方法

    glTexCoord2f(x,y); x,y 是貼圖的座標位置

1-2.    安裝openCV

    全部設置用預設,system path要按新增.一定要裝在C槽.

2-1. 第一個OpenCV程式

圖片要放在程式的同一個目錄下

#include <opencv/highgui.h>
main(){
    IplImage*img=cvLoadImage("01.png");//讀取
    cvShowImage("week09",img);//show
    cvWaitKey(0);//等任意鍵繼續
}



按照上面三張圖進行設置(Alt/setting/compiler...)
run之後會出現下圖


2-2 glut 使用texture

#include <GL/glut.h>
#include <opencv/highgui.h>
void myTexture(){
    IplImage*img = cvLoadImage("map.jpg");
    cvShowImage("img",img);
    cvWaitKey(0);
}
void display(){
    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
        glColor3f(1,0,0);
        glutSolidTeapot(0.3);
    glutSwapBuffers();
}
int main(int argc, char *argv[]){
    glutInit(&argc,argv);
    glutInitDisplayMode(GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week09");
    glutDisplayFunc(display);
    myTexture();
    glutMainLoop();
    return 0;
}

!!圖片(map.jpg)必須得放在freeglut的bin資料夾內!!

!!茶壺要等到img被關掉後才會出現!!




沒有留言:

張貼留言