到 http://jsyeh.org/3dcg10 下載 data.zip、windows.zip、glut32.dll
將 windows.zip 和 data.zip 解壓縮
將解完壓縮的data資料夾和glut32.dull複製並貼到剛剛解完壓縮的wondows資料夾裡
左上角紅色框框為畫出來的結果,左下角藍色框框為整張圖思考出來的想法
右方為程式碼
(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 和圖檔,把這兩個東西加進去,就大功告成了


























沒有留言:
張貼留言