一鍵摳圖,毛髮畢現:這個GitHub項目助你快速PS

2020-12-15 機器之心Pro

機器之心報導

參與:一鳴

快速摳圖不留痕,設計看了都精神。

摳圖是 PS 中的一項常用技術。但是要做到完美地將圖像中的目標選取出來往往費時費力。近日,一個名為 PyMatting 的項目無疑能夠幫助你。

項目地址:https://github.com/pymatting/pymatting

無需手動,一鍵摳圖

摳圖的 AI 應用場景是這樣的:給定一張圖像,通過劃定一個區域,AI 應當能夠估計到劃定區域內的前景圖目標,並將這個前景完整地抽取出來,用來替換到其他背景的圖像中去。

因此,摳圖需要兩個 AI 能力:首先,AI 需要能夠在劃定的區域內識別目標。其次,AI 要能夠完整地將目標抽取出來,沒有劃定錯誤的邊緣、模糊的圖像等問題。

上圖為項目作者提供的示例。給定一隻動物的圖像(左上),以及人劃定的區域(右上),算法應當能夠獲得劃定區域內目標的阿爾法通道,即區分前景和背景的黑白輪廓(左下)。有了這一數據,就可以從原圖中摳去目標,並移動到新的圖像中去(右下)。

據項目介紹,PyMatting 具有以下特性。

首先,項目能夠完成阿爾法摳圖(Alpha Matting),其中包括 Closed-Form 摳圖、大核摳圖(Large Kernel Matting)、KNN 摳圖、基於學習的數字摳圖(Learning Based Digital Matting)、隨機遊走(Random Walk)摳圖等算法。

同時,項目也能完成前景預估,包括 Clos Form 前景預估和多級別前景預估(基於 CPU、CUDA 和 OpenCL 等)算法。

該項目還可以進行快速多線程 KNN 搜索、不完全閾值化楚列斯基分解(incomplete thresholded Cholesky decomposition)、V 輪幾何多網格預條件子(V-Cycle Geometric Multigrid preconditioner)等。

使用方法

在使用前,你需要保證電腦安裝相應的 Python 環境(Python 3),同時需要以下安裝包:

numpy>=1.16.0pillow>=5.2.0numba>=0.47.0scipy>=1.1.0由於項目需要 GPU,因此也需要 GPU 相關支持:

cupy-cuda90>=6.5.0 or similarpyopencl>=2019.1.2除此之外,為了進行測試,也需要:

pytest>=5.3.4為了方便使用,作者提供了一些示例代碼。例如,如下代碼中,給定原始圖像和摳圖框,可以抽取出阿爾法前景:

frompymattingimportcutoutcutout(#inputimagepath"data/lemur.png",#inputtrimappath"data/lemur_trimap.png",#outputcutoutpath"lemur_cutout.png")

作者還提供了高級代碼,直接進行摳圖,生成新圖像:

image=load_image("../data/lemur/lemur.png","RGB",scale,"box")trimap=load_image("../data/lemur/lemur_trimap.png","GRAY",scale,"nearest")#estimatealphafromimageandtrimapalpha=estimate_alpha_cf(image,trimap)#makegraybackgroundnew_background=np.zeros(image.shape)new_background[:,:]=[0.5,0.5,0.5]#estimateforegroundfromimageandalphaforeground,background=estimate_foreground_ml(image,alpha,return_background=True)#blendforegroundwithbackgroundandalpha,lesscolorbleedingnew_image=blend(foreground,new_background,alpha)

除了代碼示例外,項目還提供了測試代碼,可在主目錄中運行:

python3tests/download_images.pypip3install-rrequirements_tests.txtpytest

這一測試能夠覆蓋 89% 的代碼。

除了項目外,作者還提供了不同的摳圖算法的基準測試結果,如下所示:

不同算法在測試數據集上的均方誤差大小。

可以看出,基於學習的算法和 Closed-Form 算法都能取得不錯的效果。

完整的基準測試結果:https://pymatting.github.io/benchmark.html

相關焦點

  • ps怎麼摳圖到另一張圖上 ps怎麼摳圖換背景
    第一種:魔棒工具摳圖魔棒工具摳圖對於圖片的要求是很高的,需要純色背景並且主題圖片輪廓清晰案例展示:我們對於下面這種類型的圖我們就可以選擇簡單快速的魔棒工具摳圖,滿足背景是純白色(純色)+產品圖輪廓清晰摳圖步驟:第一步:ps打開圖片文件,解鎖第二步:選擇魔棒工具,直接點擊圖片空白區域(即選中背景)
  • Photoshop選擇並遮住摳圖(PS快速扣毛髮,不用通道)
    Photoshop選擇並遮住摳圖(PS快速扣毛髮,不用通道)今天來個大家介紹個超超簡單的摳圖毛髮的教程,就是利用PS的【選擇並遮住功能】選擇並遮住功能的前身是抽出濾鏡,在CS5版本之後就改成了調整邊緣可以說以前的調整邊緣只是輔助選區摳圖,現在在選擇並遮住的面板裡面完全就可以單獨摳圖話不多說,開擼,先看下摳圖前後的效果對比下面說下具體步驟1、準備好素材,菜單【選擇】-【選擇並遮住】2、用左側第一個工具【快速選擇工具】塗抹想要摳圖的部分
  • PS如何使用通道快速摳圖?PS通道摳圖如何將需要的部分快速塗黑?
    ps可以使用通道進行摳圖,下面小編來教大家比較快速的通道摳圖吧。1.導入圖片之後,點擊通道選項。2.然後找一個對比強烈的通道複製一下。使用ps的通道摳圖是將畫面變為黑色方便摳出來,下面小編就來教大家如何快速的將需要的部分填充為黑色。1.我們將圖片打開通道,找到明暗對比最強烈的通道複製出來。2.下面就是開始將需要的部分填充為黑色。
  • PS教程:教你如何使用Photoshop摳圖的9種方法
    在學ps時會發現無論是做哪種圖都離不開摳圖這一步驟,所以如果摳圖快又好能為你節省很多時間,摳圖的方法也有很多種,哪種最適用自己才是最重要的。如果不是用於商業應用中的話,一般大家快速選擇+調整邊緣就能很快完成的,這個適用於簡單的圖形中,如果遇到稍微複雜的圖可能就需要其他的相結合了。下面我說的9種方法是摳圖最基本的方法,能應對絕大部分的摳圖工作了。
  • PS快速摳圖換背景教程 PS怎麼摳圖放在另一張圖 這個方法簡單萬能
    PS摳圖是工作中最常見的一種基本技能,一般用來處理產品,合成海報等。除了精修產品圖以外,大部分時間的摳圖都需要設計者快速高效地完成,今天小編就從工作角度來講一下快速摳圖的方法,學會以後將大大降低摳圖時間。首先第一個,魔棒工具。
  • PS總結!摳圖+(藍紅底照)+快速排版!(上節)
    最近,一直在學習ps相關的課程,可謂收穫頗豐。今天抽空把知識簡單的總結和整理一下,不然在腦子裡太佔內存了,同時也可以檢驗自己最近的學習成果!主要知識點為:一寸證件照的摳圖,更改尺寸、背景以及快速排版。嘿嘿!正式開始前先看幾組尺寸規格吧!更多數據可參考百度。
  • 史上最強摳圖 攝影專用PS CC一鍵摳圖體驗
    大家都知道現代數碼技術先進,摳圖幾乎成為每個玩攝影后期的朋友必學技能。在攝影圈裡倒是有個奇怪的現象,不少人認為在攝影后期裡做摳圖處理,就是對攝影的侮辱,有違光影自然之理。不過我覺得凡事須具體情況具體分析,摳圖在現實生活中確實非常有用,而且它近幾年的智能化發展也是大家最受關注的地方。最新的PS CC 19.1版本,就對一鍵摳圖再做強化。
  • 很實用的技巧 利用ps替換顏色一鍵摳圖更換證件照背景顏色的辦法
    那怎麼快速更換證件照的呢?下面就把ps替換顏色一鍵摳圖更換證件照背景顏色的辦法分享給大家。替換顏色摳圖思路順序:(1)點擊圖像,調整,替換顏色。(2)點擊需要替換的顏色。(3)顏色容差,色相,飽和度。明度根據實際情況調試參數。工具/材料:電腦。Adobe Photoshop CS6、素材圖一張。
  • PS常用九大摳圖工具
    1、鋼筆——鋼筆快捷鍵P適用於:處理複雜的輪廓(毛髮樹林等)、半透明(火焰、婚紗、玻璃等)都可以使用。特點:萬能摳圖,熟練起來比較快而且精準。特點:摳圖快,但大部分圖沒法用,而且有雜邊。4、色彩範圍適合色彩單一的背景,扣章 ,一鍵摳圖換背景等5、快速選擇工具——快捷鍵W適用於,物體輪廓清晰。特點:摳圖快,但也不精準,摳草圖常用。
  • 老版本Ps不用摳圖也能快速換天空,簡單效果好
    那麼如何做得不用摳圖快速更換天空呢?看看此文,再按照步驟操作一次後就會了。事先準備好的天空照片首先,要準備好自己想要的藍天白雲或霞光圖片,這個自己可以在比較好的天氣時用手機把藍天白雲拍下來,保存在電腦中,方便使用。好,下面就按步驟講講。
  • 如何利用PS進行快速摳圖呢?詳細介紹5種實用技巧
    摳圖是圖像處理中最常做的操作之一,也是photoshop中最為常用的技術之一。摳圖其實並不難,只要你有足夠的耐心和細心,只須掌握PS中一些基礎知識就能完美的摳出圖片。本文詳細介紹PS種常用的5種摳圖技巧,分別是利用魔術棒工具、快速選擇工具、磁性套索工具、多邊形套索工具 、內容識別填充進行摳圖,助你快速摳出你想要的區域。
  • PS十大摳圖大法,究極奧義,你值得擁有!
    2、魔棒工具 這個簡直是所有人都會的了,而且簡單好用,一點就能選中背景,然後刪除即可,魔法棒工具和快速選擇工具是一組工具,快捷鍵為w,也可以通過滑鼠直接選擇。其中快速選擇工具使用就是對準圖片中你想要的部分或者不想要的部分就行,可以配合中括號「[」或「]」來縮放畫筆大小,+alt鍵,則是從選區中減去,+shift鍵,則是添加到選區。
  • 人像摳圖滿足不了研究者了,這個研究給動物摳圖,毛髮根根分明
    編輯:魔王相比於人像摳圖,長相各異、渾身毛茸茸的動物似乎難度更大。IEEE 會士 Jizhizi Li、陶大程等人開發了一個專門處理動物摳圖的端到端摳圖技術 GFM。在這個圖像和視頻逐漸成為主流媒介的時代,大家早已對「摳圖」習以為常,說不定還看過幾部通過「摳圖」拍攝的電視劇呢。然而,相比於人像摳圖,長相各異、渾身毛茸茸的動物似乎難度更大。那麼,是否有專用於動物的摳圖技術呢?IEEE 會士 Jizhizi Li、陶大程等人就開發了一個專門處理動物摳圖的端到端摳圖技術。
  • PS竟全然不是對手?堪稱黑科技的AI一鍵摳圖網站
    去除照片背景,意味著你可以隨時隨地根據自己的需要替換背景,滿足設計或者「全球旅行」的夢想。當然就像很多PS夢想神器一樣,「去背」說起來容易做起來難,即便是修煉過的大神級人物,也要花費很長時間。近日有朋友向筆者推薦這樣一款在線摳圖神器,只需5秒就能100%完美去除背景,非常神奇!
  • 別再用PS了,我用五行Python代碼就實現了批量摳圖
    對於會PhotoShop的人來說,摳圖是非常簡單的操作了,有時候幾秒鐘就能扣好一張圖。不過對於一些比較複雜的圖,有時候還是需要花點時間的,今天就給大家帶了一個非常快速簡單的辦法,用Python來批量摳取人像。效果展示剛開始,我也不看好什麼自動摳圖,總覺得不夠精確,摳不出滿意的圖。
  • PS摳圖
    PS摳圖讓專業摳圖變得更加簡單,能夠智能地快速摳圖P圖出想要的效果,無需掌握設計技能,就能輕鬆製作出精美的圖片.
  • 學會PS摳圖的真相找到了!設計師建議:拿走這個PS插件,小白專屬
    Topaz ReMask 5是一款功能全面的ps人像摳圖插件。好多小夥伴想快速的摳圖而又不太會操作。今天米朵給大家分享一款非常不錯的扣圖工具,它就是Topaz ReMask 5Topaz ReMask 5是一款非常強大的 Photoshop 摳圖插件。軟體採用了模擬人眼和人腦的方法。是設計師必備的好幫手!強烈推薦哦!
  • 手機拍照自動摳圖、秒變PS素材:華人團隊技術實現一鍵「剪切現實」
    解釋最新科技進展,報導矽谷大事小情現實裡摳圖,隨手放到PS裡?真實和虛擬之間又一堵牆被打破了,而華人團隊是幕後功臣。這個小工具,利用的是 OpenCV 的 SIFT 功能。目前,AR Cut & Paste 在剪切階段的延遲大約為2.5秒,粘貼的延遲約為4秒。Diagne 也在 Twitter 上表示,還有很多方法能夠進一步降低延遲,不過他並沒有花更多時間做核心功能之外的優化。
  • 黑橙修圖:ps新手教程3-初識選區,解決你的摳圖換背景問題
    之前的兩篇教程,我們已經了解了ps中兩個常用概念——圖層和蒙版。這次我們來講ps裡第3個比較重要的概念。掌握這個概念後,相信你已經可以用ps完成一些簡單的項目了。那本次我們說的概念是——選區。經常有人用ps只想幹這麼一件事——摳圖!
  • 「PS技巧」細小毛髮精細摳圖,高水準海報快速提升點擊率!
    我們有時候會碰到這種毛髮圖片,用鋼筆工具摳毛髮摳出來的效果不是很好,因為毛髮邊緣有很多不規則的小細節,今天教大家一個摳毛髮的小技巧。圖文來源:手淘集團,轉載請註明3、使用選擇並遮住裡面第二個畫筆(調整邊緣畫筆),參數調整把智能半徑勾選上,半徑調整成9左右,根據圖片需要去進行微調,然後使用畫筆塗抹毛髮邊緣,把不需要的區域都塗抹掉