2018年5月4日 星期五

Week 10 宋侑恩

Week 10 - Part 1 - 使用Texture.exe來看貼圖

到 http://jsyeh.org/3dcg10 下載 data.zip、windows.zip、glut32.dll



將 windows.zip 和 data.zip 解壓縮



將解完壓縮的data資料夾和glut32.dull複製並貼到剛剛解完壓縮的wondows資料夾裡


打開Texture.exe


左上角紅色框框為畫出來的結果,左下角藍色框框為整張圖思考出來的想法

右方為程式碼
(1) glTexCoord2f(x,y); → 貼圖座標
(2) glVertex3f(x,y,z);→頂點座標


Week 10 - Part 2 - 讀入圖檔

到moodle下載 OpenCV-2.1.0-win32-vs2008.exe 並安裝

執行安裝時,選擇 Add OpenCV to the system PATH for all users

安裝完之後,打開CodeBlocks,建立一個新的GLUT5專案

接著再main函式外加上外掛和在main函式中加上幾行程式碼

#include <opencv/highgui.h> ///呼叫OpenCV的High GUI
Iplimage * img = NULL; ///宣告指標 * 變數
int main(int argc, char *argv[])
{
    img = cvLoadImage("image.jpg"); ///OpenCV讀入圖檔
    cvShowImage("Week10",img); ///秀出圖檔
    ......
    ......
}

但是執行時會發生問題,因為找不到資料夾

在week10_OpenCV專案上按右鍵,選擇Build Options

選擇Search directories → Compiler → Add → 新增C:\OpenCV2.1\include

完成之後再執行一次,發現原本的程式碼沒錯了,但下面依然有錯誤


在week10_OpenCV專案上按右鍵,選擇Build Options

選擇Search directories →Linker →Add → 新增 C:\OpenCV2.1\lib

接著選擇Linker setting → Add → 新增cv210、cxcore210、highgui210
再執行,會發現compiler沒有錯了
接著下載圖片並且放在freeglut\bin,加上秀出圖檔的程式碼

#include <opencv/highgui.h> ///呼叫OpenCV的High GUI
Iplimage * img = NULL; ///宣告指標 * 變數
int main(int argc, char *argv[])
{
    img = cvLoadImage("image.jpg"); ///OpenCV讀入圖檔
    cvShowImage("Week10",img); ///秀出圖檔
    ......
    ......
}

可以看到,成功的把幸運草(我下載的圖檔)讀出來了


Week 10 - Part 3 - 轉動的地球

在moodle下載 myEarth.zip 並且解壓縮


接著將接完壓所的資料夾打開,用NotePad++開啟myEarth.cbp將執行目錄改為自己本身的資料夾

接著用CodeBlock開啟myEarth(將cbp檔往左拉到Codeblocks的左邊即可開啟)


執行後發現會有問題,依照剛剛Part 2 有說到的,用Build Options來新增破解

在Search directories → Compiler → 
新增 C:\OpenCV2.1\include 和 C:\Users\N\Desktop\CCE\2下\電腦圖學\freeglut


在Search directories → Compiler → Linker
新增 C:\OpenCV2.1\lib 和 C:\Users\N\Desktop\CCE\2下\電腦圖學\freeglut\lib


在Linker setting 新增 cv210、cxcore210、highgui210、freeglut

新增完畢之後在執行,會發現沒有freeglut.dll 和圖檔,把這兩個東西加進去,就大功告成了


沒有留言:

張貼留言