DCP 圖片解碼AI | 不可以澀澀

2023/08/18閱讀時間約 5 分鐘

可以澀澀

醜話說在前頭,如果遇到的打碼是本文封面程度的,自己手動修或用Stable Diffusion的InPaint來澀澀會比較實際。

換言之,本文介紹的AI工具有很明顯的極限優點是簡單」和「」。

*本文無18禁內容,但你我都知道這個AI會用在18禁的內容上。


安裝

講述安裝流程前先貼上來源,英文夠好的可以自行前往閱覽:

decensor-chan - 本文安裝和使用流程的根據github

hent-AI - 將原圖有碼部分自動打上綠罩的AI的github

DeepCreamPy - 解碼AI的github

其實hent-AI(下文簡稱HAI)這個自動上綠罩的AI是非必要的,真正的解碼基本流程是:

  1. 找到想解碼的圖片
  2. 在有碼的地方塗上純綠色的綠罩(RGB 0, 255, 0)
  3. 使用DeepCreamPy(下文簡稱DCP)解碼

但手動上綠罩很慢很枯燥,所以才有使用HAI的需求。

安裝步驟

一、下載HAI(7z壓縮檔) - 直接下載連結

二、選擇想要解壓縮的目錄解壓縮後,內容應如下圖:

解壓後的HAI內容

解壓後的HAI內容

三、下載DCP(zip壓縮檔),直接下載的地方有二:
github(直接下載連結):
https://github.com/Deepshift/DeepCreamPy/releases
Mega:
https://mega.nz/file/mhESmDqB#K1oGhABr2uPmxEHcbJD6uVLGhCLeZoUB7h2Z8Duyfvg

四、DCP的壓縮檔裡面應是一個dist 1資料夾,將其解壓縮至方才HAI的資料夾內,結果如下:

HAI、DCP整併後的情況

HAI、DCP整併後的情況

五、用筆記本或notepad++等文字處理軟體開啟HAI資料夾中的hconfig.ini,將其調整如下:

[DEFAULT]
dcpdir =
srcdir =
gmask = 4

[USER]
dcpdir = ..\DCP\dist 1
srcdir = ..\DCP\input_images
gmask = 3

接下來,就能準備開始使用了!


使用

注意事項

  1. DCP只支援8bit、RGB(A)的PNG格式。
    ~ 如果使用HAI畫綠罩,會自動將預備解碼的圖片輸出為PNG格式
  2. 如果使用HAI或DCP遲遲沒有產生結果,則有可能使用了不支援的圖片或無法判讀的打碼,請關閉程式重開並調整圖片或換其他圖片。
  3. DCP不支援解碼有網點的圖片,需要先將網點轉換為漸層才能進行解碼。方法之一是使用HAI使用者提供的Screentone-Remover(本文不額外介紹)。

使用步驟 | 由HAI開始

一、將需要打上綠罩的圖片放至HAI目錄的下圖紅框資料夾中:

input_images

input_images

二、點選上圖目錄下的main.exe開啟HAI,會先開啟一個命令提示字元視窗,過一會才會出現下圖的介面視窗:

HAI的介面

HAI的介面

HAI支援Bar(條碼)、Mosaic(馬賽克)、Video(影片)三種。換言之,每次使用時必須使用相同打碼類型的圖片或影片。影片的部分本文不做介紹,但流程基本上相同,HAI會將影片的影格拆成一張張圖片上綠罩再交由DCP處理,所以是非常耗費時間的工程。
*HAI理應有支援CUDA GPU,但手續繁雜我不會用。

三、點選對應的打碼方式後,會進入下個介面:

HAI介面

HAI介面

圖中三行的內容就是安裝步驟五中的hconfig.ini內容,由上至下是:
1. HAI的原圖目錄
2. DCP的安裝目錄(dist 1
3. 綠罩的邊緣要額外加上多少像素(建議不要為0)。
此三行內容均可再行調整。

四、按Go!即開始上綠罩(如按Back則會回到步驟二的選擇打碼類型介面)。
運算中會跳出下圖視窗:

上綠罩中

上綠罩中

五、等改跳另一個視窗如下圖,就是上完綠罩了:

綠罩上完後跳出的小視窗

綠罩上完後跳出的小視窗

六、需要注意的是,HAI上的綠罩常常不理想,需要在繪圖軟體中手動調整。請千萬記得上綠罩時一定要上(RGB 0, 255, 0)的純綠色,如果上色筆刷/工具有半透明、漸層、反鋸齒(柔邊)等都會出問題。簡要言之,必須是小畫家的鉛筆工具般的上色結果。

七、HAI算出的綠罩圖片會放在DCP(也就是dist 1)目錄下的decensor_input資料夾中:

DCP的dist 1資料夾

DCP的dist 1資料夾

請注意!如果是馬賽克影片,HAI會一併把原圖轉檔成PNG放到decensor_input_original資料夾內。

八、調整好綠罩後,就開始點擊dist 1目錄下的另一個main.exe開啟DCP介面:

DCP的介面

DCP的介面

左邊的Censor Type = 打碼類型,右邊的Number of Decensor Variations的1、2、4,即是每張圖片想要幾種解碼版本。

九、選好選項後,就按長條的Decensor Your Images按鈕開始進行解碼。

十、解碼完成,DCP介面會變成如下圖,就可關掉DCP的介面:

如果遲遲底部的綠條沒有進度或沒有達到100%,代表來源圖片有問題而失敗了,也還是要關掉重開。

如果遲遲底部的綠條沒有進度或沒有達到100%,代表來源圖片有問題而失敗了,也還是要關掉重開。

十一、解碼完的圖片會在dist 1目錄下的decensor_output資料夾中。

十二、如想接著進行其他圖片的解碼,請記得先把HAI和DCP(dist 1)內的所有圖片都先清理掉。

十三、HAI不用每次算完後關掉重開,但DCP需要。


結果示例

馬賽克

打馬賽克的右眼

打馬賽克的右眼

HAI算的綠罩

HAI算的綠罩

左:原本真正的照片 | 右:DCP解碼後的成果

左:原本真正的照片 | 右:DCP解碼後的成果

條碼

條碼

條碼

HAI + 手動調整後的綠罩

HAI + 手動調整後的綠罩

左:原本真正的照片 | 右:DCP解碼後的成果

左:原本真正的照片 | 右:DCP解碼後的成果

這張條碼解碼後會參雜綠罩的綠色,應該是因為筆者把綠罩的邊緣要額外加上多少像素(Grow detected mask amount (0 to 10))設為0的緣故。


結論

DCP是將近五年前的AI程式,作者弄丟筆電後就沒有繼續更新,所以可以看得出來,如果原圖較為複雜則很難生成很好的結果

當然,如果只是想快速澀澀應該是足夠了——大概?


祝大家算圖(嗯?)愉快!


78會員
104內容數
筆者探索AI工具時遇到的難題、解方和雜談,不定期更新。
留言0
查看全部
發表第一個留言支持創作者!