日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

肝!使用OpenCV为视频中美女加上眼线

發(fā)布時間:2024/9/15 编程问答 43 豆豆
生活随笔 收集整理的這篇文章主要介紹了 肝!使用OpenCV为视频中美女加上眼线 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

計算機(jī)視覺是最令人興奮的領(lǐng)域之一,其應(yīng)用范圍非常廣泛。從醫(yī)學(xué)成像到創(chuàng)建最有趣的面部濾鏡等各個領(lǐng)域都充分見證了計算機(jī)視覺技術(shù)的強(qiáng)大。在本文中,我們將嘗試創(chuàng)建一個人造眼線筆來模仿Snapchat或Instagram濾波器,為視頻中的美女添加上美麗的眼線。最終的結(jié)果可以通過下面的動圖觀察到。

本文介紹的內(nèi)容適合想要通過計算機(jī)視覺來實(shí)現(xiàn)一個具有一定展示性功能的計算機(jī)視覺初學(xué)者。因此,在本文重我們會盡量簡化說明,如果您對完整的程序感興趣,可以在Github上找到完整的代碼。Github的鏈接在本文的文末給出。

在實(shí)現(xiàn)本文功能之前,我們需要設(shè)置一個新的虛擬環(huán)境并安裝所有必需的依賴項。這個過程比較簡單,我們也在Github里面給出了如何配置環(huán)境的具體過程。在本項目中,我們需要使用的工具有OpenCV,NumPy,imutils,SciPy和Dlib。有些小伙伴可能對這些工具和庫比較陌生,接下來我們簡單介紹一下每個模塊的作用。

  • OpenCV:用于圖像處理的最受歡迎的模塊之一。我們將使用OpenCV讀取,寫入和繪制圖像。

  • NumPy:在處理OpenCV項目時經(jīng)常使用NumPy。圖像本質(zhì)上是一個像素數(shù)組,OpenCV使用以NumPy數(shù)組形式存儲的這些數(shù)組,并對圖像執(zhí)行操作。

  • Imutils:Imutils附帶了自定義功能,使我們的計算機(jī)視覺工作變得更加輕松。在這里,我們將使用它來將dlib對象轉(zhuǎn)換為非常靈活且廣泛接受的numpy數(shù)組。

  • Scipy:顧名思義,SciPy用于python上的科學(xué)計算。我們將使用它來創(chuàng)建插值(如果現(xiàn)在沒有意義,可以的)。

  • Dlib:Dlib是一個包含各種ML算法的C ++庫。我們將使用dlib提取面部界標(biāo)點(diǎn)。

項目簡要介紹

該程序首先從每個面孔中提取68個界標(biāo)點(diǎn)。在這68個點(diǎn)中,點(diǎn)37–42屬于左眼,點(diǎn)43–48屬于右眼,具體形式如下圖所示。

因為我們的目標(biāo)是給面部添加眼線,所以我們只對37-48點(diǎn)感興趣,因此我們提取了這些點(diǎn)。我們將對這些提取的點(diǎn)進(jìn)行插值。插值意味著我們嘗試在兩個給定點(diǎn)之間插入點(diǎn)。我們可以使用的插值方式如下圖所示。

眼線算法的流程圖如下所示

接下來,我們將進(jìn)一步詳細(xì)描述該算法。如果小伙伴只對運(yùn)行代碼感興趣,可以跳至最后一部分。

算法介紹

我們首先需要提取臉部周圍邊界框的坐標(biāo)。

OpenCV將圖像轉(zhuǎn)換為NumPy數(shù)組。numpy.array(即圖像的矩陣表示形式)存儲在名為的變量中frame。我們使用一個名為face_detector()的函數(shù),該函數(shù)返回圍繞框架中所有臉部的包圍框的坐標(biāo)。這些邊界框坐標(biāo)存儲在一個名為bounding_boxes的變量中。遍歷循環(huán)bounding_boxes以將眼線應(yīng)用于幀中檢測到的每個臉部。face_landmark_points存儲68個坐標(biāo)點(diǎn)。eye_landmark_points是從getEyeLandmarkPts()函數(shù)中得到。

getEyeLandmarkPts()函數(shù)使用68個坐標(biāo)點(diǎn)作為輸入并返回具有左上眼瞼的坐標(biāo)4個矩陣,左上眼線(L_eye_top),左下眼線(L_eye_bottom)和相同的右眼(R_eye_top & R_eye_bottom)。這可以通過簡單的NumPy索引完成的。我們將端點(diǎn)(pt號37、40、43和46。請參見68個界標(biāo)點(diǎn)圖)向外移動5px,以使外觀更逼真。

現(xiàn)在,我們需要對這些點(diǎn)進(jìn)行插值以獲得平滑的曲線,進(jìn)而可以畫出眼線。我們需要對每個曲線進(jìn)行不同的處理(即L_eye_top,L_eye_bottom,R_eye_top,R_eye_bottom)。因此,我們?yōu)槊總€曲線使用單獨(dú)的變量名稱。interpolateCoordinates()用于在每條曲線上生成插值。重復(fù)使用該函數(shù),為每個曲線生成插值坐標(biāo)。這個函數(shù)為每個曲線返回一個插值點(diǎn)數(shù)組。

drawEyeLiner()函數(shù)將生成的插值點(diǎn)作為參數(shù),并在兩個連續(xù)點(diǎn)之間畫一條線。在兩個循環(huán)中為每個曲線完成此操作,一個循環(huán)用于左眼,另一個循環(huán)用于右眼。

調(diào)用項目

該項目的用發(fā)非常簡單,首先從Github上克隆到本地

git clone https://github.com/kaushil24/Artificial-Eyeliner/

接下來,打開命令提示符并鍵入以下代碼以運(yùn)行示例測試

python3 eyeliner.py -v "Media/Sample Video.mp4"

我們也可以通過將視頻路徑放在參數(shù)中來使用自己的視頻。完整的CLI命令如下:

python eyeliner.py [-i image] [-v video] [-d dat] [-t thickness] [-c color] [-s save]

每個參數(shù)的具體含義如下:

  • i?:要在其上繪制眼線的圖像的路徑

  • v?:要在其上繪制眼線的視頻的路徑。

  • v?:也可以通過網(wǎng)絡(luò)攝像頭獲取視頻。例如:python3 -v webcam -s "Webcam output"

  • t?:整數(shù)(整數(shù))以設(shè)置眼線的厚度。默認(rèn)值=?2。推薦的數(shù)值介于1-5之間

  • d:shape_predictor_68_face_landmarks.dat文件的路徑。默認(rèn)路徑在根目錄中。除非將shape_predictor_68_face_landmarks.dat文件存儲在其他位置,否則不需要使用此參數(shù)。

  • c :更改眼線的顏色。語法-c 255 255 255。默認(rèn)值=?0 0 0。其中每個數(shù)字代表其RGB值。

  • s?:要將輸出保存到的位置和文件名。注意程序在保存文件時會自動添加擴(kuò)展名。如果已經(jīng)存在同名文件,它將覆蓋該文件。

好了,對這個項目感興趣的小伙伴可以按照上面的說明來進(jìn)行嘗試,可以通過對程序的修改以達(dá)到自己的需求。如果小伙伴覺得這個項目比較有趣,文末給留個“好看”哦。

- End -

由于微信平臺算法改版,公號內(nèi)容將不再以時間排序展示,如果大家想第一時間看到我們的推送,強(qiáng)烈建議星標(biāo)我們和給我們多點(diǎn)點(diǎn)【在看】。星標(biāo)具體步驟為:

(1)點(diǎn)擊頁面最上方“小詹學(xué)Python”,進(jìn)入公眾號主頁。 (2)點(diǎn)擊右上角的小點(diǎn)點(diǎn),在彈出頁面點(diǎn)擊“設(shè)為星標(biāo)”,就可以啦。 感謝支持,比心。

總結(jié)

以上是生活随笔為你收集整理的肝!使用OpenCV为视频中美女加上眼线的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 看片久久| 一本色道久久加勒比精品 | 亚洲欧美激情小说另类 | 久久99久久99精品蜜柚传媒 | 国产青青草在线 | 亚洲高清资源 | 99人人爽 | 逼特逼在线视频 | 女攻总攻大胸奶汁(高h) | 高潮一区二区三区乱码 | 国产老肥熟 | 简单av在线 | 成人午夜视频在线免费观看 | 国产最新视频在线 | 大香依人| 日日射av | 精品久久久久久 | 天堂中文在线看 | 男人用嘴添女人下身免费视频 | 全部毛片永久免费看 | 亚洲一区二区电影 | 911国产视频 | www.日本黄色 | 久久东京| 免费在线观看a视频 | 成人免费毛片糖心 | 国产美女视频91 | 日韩一级黄色 | 日韩欧美aⅴ综合网站发布 国产成人一区二区三区小说 | 日韩aaaaa| 成年人免费在线观看网站 | 欧美视频在线一区二区三区 | 无码一区二区波多野结衣播放搜索 | 日日鲁鲁鲁夜夜爽爽狠狠视频97 | 俺来也av | 午夜精品一区二区三 | 久久国产经典视频 | 男人操女人的网站 | 天天想你在线观看完整版电影免费 | 久热欧美 | 亚洲午夜一区二区 | 尹人av| 无码人妻精品一区二区 | 郑艳丽三级| 国产精品久久久久久影视 | 日本3p视频 | av在线电影院| 久久久久91 | 国产一区精品在线 | 青草福利| 成人午夜视频免费在线观看 | 成a人片亚洲日本久久 | 色婷婷中文 | 国产日韩欧美精品在线观看 | 欧美日韩综合网 | 国产精品二区视频 | 爱吃波客今天最新视频 | 亚洲激情图 | 精品国产一区二区三区性色av | 波多野结衣在线观看视频 | 福利资源导航 | 岛国av毛片| 久久波多野结衣 | 中国女人特级毛片 | 99爱这里只有精品 | 久久人| 国产二区精品 | 91久久精品一区 | 一级生活毛片 | 精品无码av一区二区三区四区 | 一级黄色性生活片 | 在线观看亚洲区 | 一区二区精品免费 | 成人特级毛片69免费观看 | 久久无码人妻精品一区二区三区 | 午夜精品在线观看 | 久久精品伦理 | 国产又粗又猛又爽又黄的视频在线观看动漫 | 日韩电影中文字幕在线观看 | 乱色视频 | 国产乱淫av麻豆国产 | 欧美天天射 | 徐锦江一级淫片免费看 | 亚洲视频在线免费播放 | 色站av | 免费观看av网址 | 日本成人在线播放 | 国产色在线,com | 高跟鞋丝袜猛烈xxxx | 欧美 日韩 人妻 高清 中文 | 欧美成人一区二区在线 | 国产精品无码成人网站视频 | 午夜久久影院 | 精品国产一区二区三区噜噜噜 | 极品粉嫩小仙女高潮喷水久久 | 国产精品无码内射 | 男女日屁视频 | 性欧美13一14内谢 | 电影《走路上学》免费 |