2009年3月10日 星期二

簡易的兩張圖片處理

上班沒事情做來打打文章=3=

一開始我在宣告時:搞了一個三維的的Array如下

myRGB1[3][320][240]
myRGB2[3][320][240]


想說這樣寫的話在loop上就可以寫的很短

雖然Compiler也過了

但是卻會以Runtime error收場=3=

上網查了一下,發現BCD好像不能宣告太大的陣列(但是明明就很小阿=3=)

不知道以Dynamic allocate的方式能不能宣告到更大的陣列..回家有空再試


上面這張是將兩張圖片做比較,有差異的部份做反白的動作,只是用的演算法非常之爛,雜訊會很多=3=

這張就只是單純的相加/2而已

試驗過程中有個小問題就是市面上的Webcam都有自動補光的功能...
只要他測光的點光源有變化,它就會改變整張圖的亮度
這樣的話要在圖片上面做判斷就危險
不知道有沒有Function可以把它關掉的
回去再找找

2 則留言:

YKLee 提到...

陣列大小 320*240*3 確實沒有太大...

YKLee 提到...

你在 Week 7 課堂上所發生的 Scanline out of range 的問題, 我剛剛做了一個實驗, 先把一張影像放進去影像物件之後, 就不會發生了!! 原因應該就是我懷疑的那樣!