2024年5月23日 星期四

罐頭's 電腦圖學日記 Week14

  week14  

##week14-1_alpha_interpolation_angle_timer

***設定環境***

0. 桌面安裝 freeglut , 把 lib 的 libfreeglut.a 複製成 libglut32.a

1. 安裝 OpenCV --> 桌面\葉正聖老師上課用軟體\OpenCV-2.1.0-win32-vs2008

2. 小心1: Add OpenCV to ... PATH , 要安裝在預設的 C:\OpenCV2.1 目錄裡

3. 安裝完後,重開 CodeBlocks 

4. 設定 Setting-Compiler 要加入3個設定

  • search 目錄 Compiler 的 include 目錄加 C:\OpenCV2.1\include
  • search 目錄 Linker 的 lib 目錄加 C:\OpenCV2.1\lib
  • 加入 Linker 設定的3個檔名 cv210  cxcore210  highgui210


***再用GitHub下載上週程式***

第一種:(如下圖)

第二種:點綠色的Code  --->  Download ZIP 再解壓縮

                把 week13-2 的目錄拉到桌面,再改目錄名

week13-2_FILE_fopen_fprintf_fscanf 製拿來用

week14-1_alpha_interpolation_angle_timer  -----> 改檔名、Title、目錄執行檔案

***Excel***

開啟Excel

 alpha公式:新的 * alpha  +  舊的 * (1-alpha) 



原本的程式碼所有動作都會儲存,改成按下S鍵才會儲存

實驗用的程式碼,每隔一秒鐘打出"現在起床"




把剛剛實驗用的程式碼註解

新增20行程式碼 按S儲存當下動作 按P自動播放剛剛的動作


會顯示在記事本裡 可複製貼上 讓他做重複的動作

##week14-2_angleX_angleY_10

1. 複製今天的 week14-1 變成今天的專案

2. 改目錄名 week14-2_angleX_angleY_10

3. 改 .cbp 檔名 , 用Notepad++ 修改裡面的設定

***程式修改如下***

1. if(key=='0') angleID = 0; 做到 if(key=='9') angleID = 9;

2. 把 float angle[20]={ };  改成 float angleX[10]={ } , angleY[10]={ };

3. 把原本的 for(int i=0; i<20 ; i++) 變成 for(int i=0; i<10; i++)

```cpp

for(int i=0; i<10; i++){ ///寫檔時

    ///printf("%.1f ",angle[i]);

    printf("%.1f ",angleX[i]);

    printf("%.1f ",angleY[i]);

    ///fprintf(fount, "%.1f ", angle[i]);

    fprintf(fount, "%.1f ", angleX[i]);

    fprintf(fount, "%.1f ", angleY[i]);

}







沒有留言:

張貼留言