2018年5月1日 星期二

Week10_葉子的筆記

電腦圖學

(1) 主題:貼圖
(2) 實作:OpenCV讀圖秀圖
(3) 實作:OpenGL貼圖
(4) 期中考試
(5) 回家作業HW3截止


Step1-貼圖體驗
開啟貼圖檔


TODO: jsyeh.org/3dcg10下載

下載 windows.zip / data.zip / glut32.dll

(1)改glColor4f

(2)改glVertex3f()

(3)改glTexCoord2f()

(詳見圖一圖二)

(圖一)


(圖二)

Step2-動手做出呼叫貼圖
最簡單的讀圖秀圖3行程式

TODO:最簡單的讀圖秀圖3行程式

#include <opencv/highgui.h>  ///外掛

int main(int argc, char *argv[])
{
    IplImage * img = cvLoadImage("image.png"); //宣告指標 *讀入圖檔
    cvShowImage("Week10open",img); //秀圖
    cvWaitKey(0); ///等一下按鍵,才能繼續

可以按照以下步驟實作:
找到main()函式 把  #include <opencv/highgui.h>  ///外掛  加入在main函式前
接著到左邊的專案新增Build options 中加入 的Linker 點選Add 輸入 C:\OpenCV2.1\lib

(請參考圖三)

(圖三)


也在Complier中點選Add加入C:\OpenCV2.1\include

(詳見圖四)

(圖四)


可以串聯檔案連結在程式中,Example: "image.jpg" or "image.png" 

(詳見圖五)

(圖五)

Step3-動手做出旋轉地球
動走做做看

一開始請到moodle教學檔案中下載earth檔案接著解壓縮
請到google找一張地球的圖案放置在freeglut的bin裡面

(詳見圖六)

可以得到一份專案檔,請對著副檔名為.cbs專案檔用Notepad++開啟
請找到路經在 C:/Users/User/Desktop/freeglut/bin
更改為 "  . " (小數點)
接著把freeglut/bin 資夾中的freeglut.dll檔案丟置專案資料夾中

(詳見圖七)

(圖六)


(圖七)

成品

(詳見圖八)

(圖八)

沒有留言:

張貼留言