一.主題:貼圖Texture
二.範例:Texture.exe
三.實作:OpenCV
四.實作:OpenCV+OpenGL貼圖
五.期中考:10行OpenGL程式
二.範例
1.先到http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/中,接著下載[data],[win32],[glut32.dll],解壓縮之後放到windows資料夾中。
2.打開 windows資料夾 點開Texture.exe範例
3.可以更改數值看看改變的情形
三.OpenCV
1.先到https://sourceforge.net/projects/opencvlibrary/files/opencv-win/2.1/下方點選OpenCV-2.1.0-win32-vs2008.exe下載下來。
2.下載之後安裝,注意要點選 Add OpenCV to the system PATH 之後一直按下一步就安裝完成了
3.到https://www.transmissionzero.co.uk/software/freeglut-devel/裡面,點擊 Download freeglut 3.0.0 for MinGW 。
4.解壓縮之後,打開 freeglut 資料夾裡的 lib 資料夾,將裡面的 libfreeglut.a 複製,直接貼上,重新命名為 : libglut32.a ,結果如下圖。
5.打開 CodeBlocks → File → New → Project...→ 選擇 GlutProject → 打檔名.設定路徑。
6.修改裡面的程式碼,程式碼如下。
#include <GL/glut.h>
#include <opencv/highgui.h>
void display()
{
glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
glPushMatrix();
glutSolidTeapot(0.3);
glutSwapBuffers();
}
int main(int argc, char**argv)
{
IplImage * img=cvLoadImage("earth.jpg");
cvShowImage("opencv Window", img);
cvWaitKey(0);
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_DOUBLE |GLUT_DEPTH);
glutCreateWindow("電腦圖學Week08");
glutDisplayFunc(display);
glutMainLoop();
}
7.生出一張地球圖片,放入freeglut資料夾裡的bin資料夾。
8.對著專案名稱按右鍵在點選Build options。
9.Search directories → Add → C:\OpenCV2.1\include。
10. Linker → Add → C:\OpenCV2.1\lib。
11. Linker settings → Add → cv210 → Add → excore210 → Add → highgui210 按OK之後就能執行了。
五.期中考10行複習
沒有留言:
張貼留言