2024年3月21日 星期四

Han Week05

 #Week05


##OpenCV安裝

1.桌面\葉正勝老師上課用軟體\OpenCV-2.1.0-win32-vs2008.exe

2.小心1:Add OpenCV to ...PATH

3.小心2:要安裝在預設的C:\OpenCV2.1目錄裡

4.請安裝完後,重開CodeBlocks

5.設定 Setting-Complier 要加入3個設定

5.1 search 目錄 Complier 的 include 目錄裡 加C:\OpenCV2.1\include

5.2 search 目錄 Linker 的 link目錄加C:\OpenCV2.1\lib

5.3加入 Linker的三個檔名 cv210 cxcore210 highgui210


##Week05-1_opencv_.cpp

0.去找一張圖,放在C:\image.jpg

1.File-New-Empty File 空白檔案,week05-1_opencv.cpp

2.三行程式

3.執行成果及程式碼


##課本範例
1.https://jsyeh.org/3dcg10/下載data win32
2.windows.zip=>下載\windows\Texture.exe
3.data.zip=>下載\windows\data\一堆圖檔
4.執行Texture.exe
5.可以改glTexCoord2f(tx,ty);貼圖座標,glVertex3f(x,y,z);頂點




##week05_opencv_cvLoadImage
0.安裝freeglut在桌面,並把lib\libfreeglut.a複製成libglut32.a
1.File-New-Project,GLUT專案,week05_opencv_cvLoadImage
2.貼上11行GLUT程式
3.加上3行OpenCV的程式
4.執行成果及程式碼


##week05_opencv_opengl_myTexture

1.File-New-Project,GLUT專案,week05_opencv_opengl_myTexture
2.在Moodle老師有個Github Gist網址,裡面有myTexture.cpp 18行
3.貼到你的專案main.cpp的前面18行
4.後面10行,貼之前的GLUT程式碼
5.最後glutMainLoop();之前再加上myTexture("c:/image.jpg");
6.執行成果及程式碼

#week05_opencv_opengl_myTexture_glTexCoord2f
1.File-New-Project,GLUT專案,week05_opencv_opengl_myTexture_glTexCoord2f
2.貼上剛剛的程式week05_opencv_opengl_myTexture
3.加入課本4行程式
```cpp
glBegin(GL_POLYGON);
    glTexCoord2f(0,0);glVertex2f(-1,-1);
    glTexCoord2f(0,1);glVertex2f(-1,+1);
    glTexCoord2f(1,1);glVertex2f(+1,+1);
    glTexCoord2f(1,0);glVertex2f(+1,-1);
glEnd();
```
4.不過背景圖上下顛倒

5..執行成果及程式碼



#week05_rotating_earth
0.google:earth map找圖片,滿版的地圖,存c:earth.jpg

1.File-New-Project,GLUT專案,week05_rotating_earth

2.把week05_opencv_opengl_myTexture拿來用

3.加上指標GLUquadric *quad;

4.在main()的glutMainLoop()之前,加2行
quad=gluNewQuadric();
gluQuadricTexture(quad,1);
5.在display()裡加幾行程式碼

6.執行成果及程式碼








沒有留言:

張貼留言