2022年4月18日 星期一

xyt week09

 week09

1. 到 https://jsyeh.org/3dcg10/

下載data、win32,將win32解壓縮並把data丟進win32

 2. 下載 Open CV (舊版,簡單好用)

(1)注意要更改其中一個步驟PATH

(2)也要注意要下載在預設位置 C:\OpenCV2.1 

3.  第一個 Open CV 程式

(1) 安裝好Open CV 後 重開 CodeBlocks

File-New-EmptyFile,存成 week09_opencv.cpp

 (2)程式碼

```c++

 #include <opencv/highgui.h>

int main()

{///Ipl 是 Image performance library 的縮寫

    IplImage * img = cvLoadImage("檔名.png"); ///讀圖

    cvShowImage("week09", img); ///秀圖

    cvWaitKey(0); ///等任意鍵繼續

}

```

 (3)到Setting-Compiler Setting裡面設定3個地方

(i)  Search directories 的 Compiler 要 Add C:\OpenCV2.1\ include

(ii) Search directories 的 Linker 要Add C:\OpenCV2.1\lib

(iii)  Setting-Compiler Setting裡面 Linker setting 要Add cv210、cxcore210、highgui210


  (4)秀出圖片


4. 做出印花茶壺

(1)將茶壺十行程式碼打進來


```c
#include <GL/glut.h>
void display()
{
    glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
    glutSolidTeapot( 0.3 );
    glutSwapBuffers();
}

int main(int argc, char**argv)
{
    glutInit( &argc, argv );
    glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH );
    glutCreateWindow("week09 texture");

    glutDisplayFunc( display );

    glutMainLoop();
}
```

(2) 將OpenCV (圖片)和 OpenGL (茶壺)結合


(3) 將圖片的程式碼刪掉,新增老師自己的程式碼




 

沒有留言:

張貼留言