2018年4月30日 星期一

week10 矮矮的筆記

貼圖

一、觀察範例的變化

來源 : http://www.cmlab.csie.ntu.edu.tw/~jsyeh/3dcg10/
1.下載 data
2.下載 win32 並解壓縮(放到你想放的地方
3.下載 glut32.dll 並複製到與win32同一個地方
4.解data壓縮至與win32同一個地方
5.執行Light Texture.exe



1.改glCloor4f(...)
2.改glVertex3f(...)
3.改glTwxc\\Coord2f




二、Opencv讀入貼圖並秀出貼圖
1.至Moodle 下載上課所需檔案OpenCV-2.1.0-win32-vs2008
2.build option
3.黃色螢光筆
4.黃色螢光筆


 5.黃色螢光筆
6.黃色螢光筆部分程式碼(圖檔上網找 存在freeglut ->bin裡

要打的程式碼
#include <opencv/highgui.h>///呼叫opencv外掛
int main(int argc, char *argv[])
{
    ///我們要用三行,把圖檔讀近來,而且要秀出來
    IplImage * img = cvLoadImage("dog.jpg");///宣告指標,讀入圖檔
    ///Q: undefind 找不到定義 需要 .lib檔 A:要設定lib目錄
    ///Q:圖檔在哪裡? 在下面(in C:\Users\user\Desktop\freeglut\bin裡面
    cvNamedWindow("week10opencv");
    cvShowImage("week10opencv", img);/// 秀圖
    cvWaitKey(0);






三、會轉的地球:執行地球的地圖

至Moodle下載 myearth 壓縮檔 並解壓縮

1. 缺 freeglut.dll 至 freeglut -> bin複製到 myearth資料夾
2.缺 image.jpg  上網找圖並命名為image.jpg
3.會轉的地球

貼不同的圖

若是png檔
至codeblocks 開啟 myEarth.cbp
更改  IplImage * img = cvLoadImage("image.jpg");
改為 IplImage * img = cvLoadImage("image.png");

Q;為什麼不能直接改要開codeblocks?
A: 因為使舊的程式檔 要執行新的東西 就要去codeblocks更改

****記得要像二、Opencv讀入貼圖並秀出貼圖 的步驟一樣build option******






沒有留言:

張貼留言