#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.執行成果及程式碼
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.執行成果及程式碼
沒有留言:
張貼留言