2008年6月4日 星期三

攝影機

期末專題作業

首先,先擷取背景圖案,再將畫面反白。









反白後,如果背景顏色將會變成全黑色,如果有異物入侵,會出現白點。


有異物入侵的話,會顯示 "WARNING" 警告使用者。

這是從原程式碼修改過的地方

如果有東西進入畫面,則產生白點,且Warning為1。Warning為1,則顯示警告訊息。

if(buffer[i][j][0]>thresholdbuffer[i][j][1]>thresholdbuffer[i][j][2]>threshold)

{ warning=1; buffer[i][j][0]=255; buffer[i][j][1]=255; buffer[i][j][2]=255; } else

{ buffer[i][j][0]=0; buffer[i][j][1]=0; buffer[i][j][2]=0; }

原本是偵測到異物則彈跳Warning視窗,但是這樣寫的話,如果異物一直在畫面中的話,

警告視窗會一直彈,彈到程式當掉。

//if(warning == 1) ShowMessage(" Waring ! ");

所以後來改用Label顯示Warning的方式,才OK。

if(warning == 0) Label2-> Caption =" "; else Label2-> Caption ="WARNING";

Warning = 0; //讓Warning歸零才不會一直顯示警告訊息。

心得:因為是用別人的程式碼改的關西,所以只是大概的了解一下,就開始改程式,還是有許多

地方沒有去研究過。做完這次作業,發現沒有想像中的難,因該是因為用別人的程式碼來改的關

西吧。

沒有留言: