2022年4月18日 星期一

學習筆記 week09

這週原本是期中考週,因為疫情的關係變成實體上課了。
原本地10週的期中考試變成今天考...
但是,這次沒考好的,下周還有機會。

至於這周的課程,我們要了解Texture的運用。
執行Windows資料夾裡面的Texture.exe:
這個程式有點複雜,等等再做說明。

在開始寫程式之前先下載OpenCV-2.1.0-win32-vs2008.exe(一定要是2.1.0!)
安裝時除了以下這兩點,其他設定不需要特別在意。

安裝完成後重開Code:Blocks。
接著我們要匯入並調整一些東西:
1.打開Setting並選擇Complier設定
2. Search Directories
3. Compiler
4. Add
5. 位置為C:\OpenCV2.1\include
6. Linker
7. Add
8. 位置為C:\OpenCV2.1\lib
9. Linker Settings
10. 加入這三個檔案
11. OK

12.新增空白檔案

#include <opencv/highgui.h>
int main()
{
    IplImage*img=cvLoadImage("download.png");
    cvShowImage("week09",img);
    cvWaitKey(0);
}

Ipl(IPL)= Intel performance library

13.存成.cpp檔
14.創建一個新資料夾
15. 找一張圖片並下載,接著將剛剛的.cpp檔跟圖片丟到資料夾裡面
15*. 如果檔案名稱不一樣請記得修改這行  IplImage*img=cvLoadImage("_檔案名稱_.png");
16. 按下執行按鈕後...

大功告成!現在你的畫面上有你剛剛下載的圖片了!

新增一個OpenGL專案,將main.cpp的程式碼換成以下的:
#include <GL/glut.h>
#include <opencv/highgui.h>
void myTexture()
{
    IplImage*img=cvLoadImage("download.png");
    cvShowImage("week09_texture",img);
    cvWaitKey(0);
}
void display()
{
    glClear( GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT);
        glColor3f(1,1,0);
        glutSolidTeapot(0.3);
    glutSwapBuffers();
}
int main(int argc, char**argv)
{
    glutInit( &argc, argv);
    glutInitDisplayMode( GLUT_DOUBLE | GLUT_DEPTH);
    glutCreateWindow("week09_1");

    glutDisplayFunc( display );
    myTexture();

    glutMainLoop();
    return 0;
}






沒有留言:

張貼留言