在開(kāi)發(fā)當(dāng)中,我們用視頻捕捉卡捕捉圖像后,用DirectShow對(duì)圖像進(jìn)行重畫(huà)的時(shí)候,會(huì)發(fā)現(xiàn)圖像在運(yùn)動(dòng)的時(shí)候會(huì)出現(xiàn)鋸齒,而我們用一般的攝像頭捕捉圖像的時(shí)候,就不會(huì)出現(xiàn)這個(gè)問(wèn)題,而且當(dāng)我們把分辨率降下來(lái)的時(shí)候,也不會(huì)出現(xiàn)鋸齒的問(wèn)題,這是什么問(wèn)題引起的呢?
首先我們要知道一般的視頻捕捉卡只支持隔行掃描,也就是捕捉一副圖像不是全部掃描線捕捉,而且隔行進(jìn)行掃描,只掃描一半的數(shù)據(jù),因此如果在高分辨率運(yùn)動(dòng)當(dāng)中,很容易出現(xiàn)鋸齒或者抽絲的感覺(jué)。而我們平時(shí)用的USB攝像頭都是逐行掃描,因此不會(huì)出現(xiàn)上面的鋸齒和抽絲的問(wèn)題。我們對(duì)這種出現(xiàn)鋸齒怎樣進(jìn)行去除呢?
我們?cè)谔幚礓忼X的時(shí)候,需要把視頻捕捉卡捕捉的隔行掃描的數(shù)據(jù)轉(zhuǎn)化成逐行掃描的數(shù)據(jù),哪沒(méi)有進(jìn)行掃描的點(diǎn),我們?cè)鯓愚D(zhuǎn)化呢?我們可以用一個(gè)簡(jiǎn)單的算法,這個(gè)算法就是從旁邊的幾個(gè)方向進(jìn)行取平均值,然后把這個(gè)值填到?jīng)]有掃描到的點(diǎn)上去,這樣就可以模擬了全部的逐行掃描數(shù)據(jù)了。這個(gè)算法是的算法,但不是算法。我們用這方法重畫(huà)的數(shù)據(jù),發(fā)現(xiàn)雖然鋸齒不見(jiàn)了,但圖像質(zhì)量有了一些下降,我們?nèi)绻褕D像的質(zhì)量進(jìn)一步提高,可以參考更好的算法,這個(gè)算法可以在一些學(xué)術(shù)論文上可以查到。