2019年4月11日 星期四

~~~week08

電腦圖學
(1)主題:貼圖Texture
(2)Texture.exe
(3)實作:OpenCV
(4)實作:OpenCV+OpenGL貼圖
(5)期中考:10行OpenGL程式

1.進入http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/ ,下載data win32 glut32.dll
2.將windows解壓縮,再把解壓縮的data和glut.dll放到windows的解壓縮檔裡面
3.打開Texture.exe檔案
4.更改數值可以改變形狀,左邊是更改2D的頂點,右邊是更改3D的頂點






5.網路搜尋opencv2.1下載OpenCV-2.1.0-win32-vs2008.exe\




6.到https://www.transmissionzero.co.uk/software/freeglut-devel/下載

freeglut 3.0.0 MinGW Package

7.重新開啟codeblocks同之前步驟打開,貼上程式
#include<GL/glut.h>
#include<opencv/highgui.h>///貼圖需要
void display()
{

    glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);

    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();

}

8.在code blocks 資料夾點右鍵build options/Search directories/compiler加入C;\OpeCV2.1\include
9.在code blocks 資料夾點右鍵build options/Search directories/linker加入C;\OpeCV2.1\lib



10.在code blocks 資料夾點右鍵build options/linkers settings/link libraries加入cv210與cxcore210與highgui210
11.到小畫家畫一張圖存到freeglut\bin裡就可以打開了







沒有留言:

張貼留言