2013-04-13 78 views
0

我有幾千個來自我們供應商的圖像。他們是穿着時尚服裝的模特。我只需要拍攝圖像中的衣服部分,並丟棄其餘部分,並使其成爲透明背景。所有圖像都有一種顏色背景,但顏色不同。目前我們手動執行以下步驟,如果有辦法自動執行此操作,或者有辦法更快地執行手動過程,我需要建議和幫助。我們使用Gimps和script-fu來自動執行此過程的某些部分(請參閱下面的步驟),但其餘手動部分仍然非常耗時。是否有任何工具或任何編程語言或腳本可以使此過程更快?從圖像中刪除對象

這是我們現在正在做的方式:我們使用GIMPS腳本富潤批量

  1. 使所有圖像的背景是透明的。
  2. 負載逐一每個圖像到GIMPS手動
  3. 通過免費選擇了,我們紀念衣服周圍
  4. 標記的服裝區
  5. 出口外刪除所有組件並保存圖像爲PNG格式。
  6. 運行腳本福批量自動裁剪全部圖像

我還沒有想出一個辦法(代碼或腳本)做第3步自動。有誰知道這是否可能?如果不是,是否有任何工具可以將步驟4-6組合到一個控制鍵中,以減少擊鍵和更快的方式來完成這些圖像?


謝謝您的建議。這正是我想要讓我的第3步和第4步自動化的原因。你認爲這種方法是否有效?有更好的方法來處理它嗎?

通過我們的批處理作業,所有圖像都將具有透明背景。所以想法是現在刪除身體的一部分。

  1. 自動裁剪所有圖像,因此頭部和腳部將成爲圖像的最頂部和最底部。
  2. 編寫一個PHP程序,用於檢測皮膚數據庫顏色列表中的皮膚顏色。
  3. 然後轉到圖像的每個像素並檢測膚色的起始位置。
  4. 從最上面的圖像開始,第一個像素的膚色必須是頭部或頸部。我刪除了開始第一個像素的所有內容,因此如果圖像具有完整的頭部模型,我將能夠擺脫毛髮。下面的任何東西都可能是臉部和頸部,我會用透明背景替換顏色。我仍然不知道如何擺脫臉部左右兩側的頭髮。
  5. 從圖像的底部逐像素搜索,直到與膚色匹配。我刪除了從該像素到頁面底部的所有內容。這樣我可以擺脫鞋子部分。 6.用透明背景替換剩餘的皮膚部分。

問題是手有時遮住衣服,我不知道該如何處理。也許如果相鄰的像素不是透明的背景,那就只剩下那個部分了。

我也不知道如何處理可能與皮膚顏色相同的衣服(裙子或襯衫)?

+0

那麼,你可以關鍵色彩背景,但取決於幾個因素的最終質量的邊界。可以看到這些照片之一嗎? –

+0

在您的「這是我們現在正在做的事情」之後放入一個換行符,讓您的列表看起來像一個實際的列表。無法編輯您的文章,因爲它只是一個'人物'編輯,儘管我確實重新發布了您的文章,因爲「處理」是一種編程語言,您需要圖像處理 –

+0

不知道我是否正確,但有2件事要刪除:背景(平面顏色)和佩戴它的人。還沒有使用gimp/script-fu,但我希望有一種方法可以將顏色空間轉換爲YCrCb,這樣您就可以隔離皮膚並將其刪除 - 這可能仍然會導致服裝出現漏洞。它聽起來像一個棘手的問題 –

回答

0

步驟3可以是半自動的。也就是說,這樣做需要的人員交互比你目前使用的要少得多。我從你的問題中得到了印象,你不是程序員。所以,我會告訴你一個特定的現成工具Power Stroke。它插入非自由工具。可能有一個GIMP等價物。我不知道。