基于Python實(shí)現(xiàn)絲滑換裝視頻剪輯
看到人家用PR什么編輯軟件做這種絲滑一鍵換裝的視頻,自己也想嘗試一下。不過PR這破玩意太難用了,還不如敲代碼來的省事。
最開始想用 moviepy 的 moviepy.video.fx.all.mask_color 蒙版處理,發(fā)現(xiàn)還要結(jié)合目標(biāo)識(shí)別這個(gè)復(fù)雜度就有點(diǎn)上頭了。然后換了一個(gè)思路進(jìn)行處理之后就算成功了吧。來看看成品效果先。
還是老套路先說機(jī)器配置,機(jī)器配置不夠的玩不了這個(gè)。
軟硬件、技能需求
CPU最好是I7-8750以上,要不整體制作會(huì)非常慢
Python版本3.6以上
由于涉及到深度學(xué)習(xí)的模塊,從現(xiàn)在開始需要顯卡了。
顏色變換說明
支持廣泛的色彩空間。比如RGB、HSL/HSV、CMY/CMYK 等等各種色彩空間之間的轉(zhuǎn)換。例如 XYZ 到 sRGB,Spectral 到 XYZ,CIE Lab 到 Adob??e RGB。
色差計(jì)算。
色彩適應(yīng)(改變光源)。
RGB 到十六進(jìn)制,反之亦然。
Python 應(yīng)用插件
colormath 和 MiVOS 分別應(yīng)用顏色轉(zhuǎn)換調(diào)整和模塊交互式。
思路流程
你可能好奇這玩意砸出來的?
首先要了解一下顏色切換轉(zhuǎn)換的方法。
CIE Lab 到 CIE XYZ 轉(zhuǎn)換的簡單示例。
from colormath.color_objects import LabColor, XYZColor from colormath.color_conversions import convert_color lab = LabColor(0.903, 16.296, -2.22) xyz = convert_color(lab, XYZColor)
想使用不同的 RGB 空間進(jìn)行轉(zhuǎn)換
from colormath.color_objects import XYZColor, HSLColor, AdobeRGBColor from colormath.color_conversions import convert_color xyz = XYZColor(0.1, 0.2, 0.3) hsl = convert_color(xyz, HSLColor, through_rgb_type=AdobeRGBColor) # 轉(zhuǎn)換回 XYZ,確保在 return 時(shí)使用相同的 RGB 顏色空間。 xyz2 = convert_color(hsl, XYZColor, through_rgb_type=AdobeRGBColor)
Delta E 方程
from colormath.color_objects import LabColor from colormath.color_diff import delta_e_cie1976 # 參考顏色 color1 = LabColor(lab_l=0.9, lab_a=16.3, lab_b=-2.22) # 與參考進(jìn)行比較的顏色 color2 = LabColor(lab_l=0.7, lab_a=14.2, lab_b=-1.80) # 作為浮點(diǎn)數(shù)的 delta E 值 delta_e = delta_e_cie1976(color1, color2)
MiVOS 模塊交互式
這個(gè)地方你可以理解成識(shí)別對(duì)應(yīng)顏色點(diǎn)之后一幀一幀的進(jìn)行替換最后合成效果圖那樣。
到此這篇關(guān)于基于Python實(shí)現(xiàn)絲滑換裝視頻剪輯的文章就介紹到這了,更多相關(guān)Python視頻剪輯內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)感知機(jī)(PLA)算法
這篇文章主要為大家詳細(xì)介紹了Python實(shí)現(xiàn)感知機(jī)(PLA)算法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12python3.6.4安裝opencv3.4.2的實(shí)現(xiàn)
這篇文章主要介紹了python3.6.4安裝opencv3.4.2的實(shí)現(xiàn)方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-10-10Python 獲取 datax 執(zhí)行結(jié)果保存到數(shù)據(jù)庫的方法
今天小編就為大家分享一篇Python 獲取 datax 執(zhí)行結(jié)果保存到數(shù)據(jù)庫的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-07-07python實(shí)現(xiàn)websocket的客戶端壓力測試
這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)websocket的客戶端壓力測試,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-06-06