0

我有一系列從相機拍攝的圖像。圖像由手和周圍環境組成。我需要除去手之外的所有東西。圖像處理..回地減法

我是圖像處理新手。有沒有人可以幫助我解決上述問題。我很喜歡使用C和Matlab。

回答

4

如果你有一個固定的背景和一個移動的手(和很多圖像!),一個非常簡單的方法就是將圖像集的平均值從每個圖像中分離出來。如果沒有別的,這是一個溫和的Matlab介紹。

+1

+1爲簡單的方法。有時,跨圖像的「最常見的像素值」同樣簡單,效果更好。 – 2011-03-21 17:51:11

3

您試圖解決的問題的名稱是「圖像分割」。維基百科頁面:wiki是一個很好的開始。

如果照明一致性對您來說不是問題,我建議先從簡單的RGB閾值開始,然後在嘗試任何更復雜的事情之前查看得到的距離有多遠。

0

你能指定你有什麼樣的圖像。背景是移動還是靜態?對於靜態背景,它有點簡單。您只需要從背景圖像中減去傳入的圖像。你可以使用一些形態學操作來使它看起來更好。他們都依賴於你擁有的圖像質量。如果你有移動背景,我建議你去做基於顏色的分割。將圖像轉換爲YCbCr,然後進行適當的閾值。我知道有一些可用的文件(但我沒有時間找到它們)。我建議先閱讀。這裏有一個鏈接可以幫助你。閱讀皮膚分割部分。

http://www.stanford.edu/class/ee368/Project_03/Project/reports/ee368group08.pdf

0

背景減除是簡單地實現(估計背景作爲平均所有幀,然後減去從背景和閾值所得的絕對差每幀)可惜只工作良好如果1.相機有手動增益和曝光2.照明條件不變3.背景靜止。 4.背景比前景長得多。

給出你的描述我認爲這些都不是這樣 - 所以你可以使用 - 正如已經指出的 - 顏色作爲從背景分割前景的手段。因爲這是一隻手,你試圖隔離最好的賭注是學習手的顏色。 opencv提供了一些這樣做的手段。如果你想自己做這個,你只需要獲得一些手形像素的顏色(你需要至少手動指定一幀)並將它們轉換爲HUE(以獨立的亮度封裝顏色)。具有非常恆定的色調),然後製作HUE直方圖。將其與其餘像素進行比較,然後確定色調是否相似。