顯示具有 497511616 標籤的文章。 顯示所有文章
顯示具有 497511616 標籤的文章。 顯示所有文章

2010年6月20日 星期日

期中專題 - 動態影像投影

我想做的是,類似投影機的效果,把一張圖片放在布幕上。實做上使用顏色偵測的作法,取得分離一定距離的兩黑色點座標,當作投影面積的兩對角點。再把兩點座標運算過後得到,左上角點、以及矩形的長寬。有這些資訊之後,再把欲投影影像做cvResize調整大小放在投影點上。

但是使用 cvResize 做出來的結果不甚理想,沒有達到想要的效果 。


視訊影片網址:

http://www.youtube.com/watch?v=ImhboCiqzmA

HW 4

作業四做的是,影像的偵測,先設定一個參考顏色值,取得一個 frame 之後,逐素像使用距離公式判斷該點與參考點的距離,如果小於預定的門檻,就將該素像的顏色改變。我使用refColor 為白色, TH1  為 150,把畫面分成四等分來圖上不同的顏色。

HW 3

HW 3 做的是影像三原色的分離。影像是存在一個一維陣列中,RGB(紅綠藍)分別放在相鄰的位置中。所以要做三原色的分離,只要在取得影像資料的指標之後,以三個元素為單位,將不要的顏色之位置值設為零即可。第二個做 alpha 透明影像重疊,是混合兩種影像,依照 alpha 值乘上前景加上 1-alpha 乘上背景,即完成混合。

HW 2

作業二做得是影像色階的處理,cvCvtColor 加上 CV_BGR2GRAY 參數把原本的彩色轉灰階。cvThreshold 加上 CV_THRESH_BINARY 會把 Threshold 值以上的全部設為一個顏色,以下的則是另一個顏色。

HW 1

第一次用視訊覺得很神奇,為什麼可以動態捕捉畫面,看了程式碼才知道,是用連續靜態捕捉的方式來達成。
HW 1做的是影像的翻轉,用cvFlip函式完成這個動作。