2019年4月11日 星期四

電腦圖學W8

一.主題:貼圖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




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行複習

沒有留言:

張貼留言