使用Python+OpenCV實(shí)現(xiàn)神經(jīng)網(wǎng)絡(luò)預(yù)處理人臉圖像的快速指南
目前我正在研究一個(gè)涉及人臉?lè)诸?lèi)的計(jì)算機(jī)視覺(jué)問(wèn)題。這通常意味著需要應(yīng)用深度學(xué)習(xí),因此在將圖像注入到我們的神經(jīng)網(wǎng)絡(luò)之前需要一個(gè)特殊的預(yù)處理階段。為了提高我們的模型精度,這是一項(xiàng)非常重要的任務(wù),通過(guò)以下幾個(gè)簡(jiǎn)單的步驟可以很好地完成。對(duì)于本文,我們使用OpenCV:一個(gè)高度優(yōu)化的計(jì)算機(jī)視覺(jué)開(kāi)源庫(kù),在C++、java和Python中都可用。這是一篇簡(jiǎn)短的文章,包含了一些基本的指導(dǎo)原則、示例和代碼,你可以根據(jù)需求將它們應(yīng)用到人臉?lè)诸?lèi)或識(shí)別問(wèn)題上。注意:本文中使用的所有靜態(tài)圖像都來(lái)自 圖片載入我們將使用imread()函數(shù)加載圖像,指定文件的路徑和mode,第二個(gè)參數(shù)對(duì)于動(dòng)態(tài)運(yùn)行通道和像素轉(zhuǎn)換非常重要。mode:https://docs.opencv.org/4.1.0/d4/da8/group__imgcodecs.html#ga61d9b0126a3e57d9277ac48327799c80img = cv2.imread('path/image.jpg', cv2.IMREAD_COLOR)要查看圖像,我們有imshow()函數(shù):cv2.imshow(img)
如果你寫(xiě)的是類(lèi)型(img),你會(huì)看到尺寸是(height, weight, channels)。我們的彩色圖像有3個(gè)通道:藍(lán)色,綠色和紅色(在OpenCV中按這個(gè)順序)。
我們可以輕松查看單個(gè)通道:# Example for green channelimg[:, :, 0]; img[:, :, 2]; cv2.imshow(img)灰度版本為了避免在人臉圖像分類(lèi)中的干擾項(xiàng),使用黑白圖片是個(gè)好主意(也可能不是。┠憧梢?xún)烧叨荚囋嚕榱说玫交叶劝姹荆覀冎恍枰趫D像加載函數(shù)中指定,將適當(dāng)?shù)闹底鳛榈诙䝼(gè)參數(shù)傳遞:img = cv2.imread('path/image.jpg', cv2.IMREAD_GRAYSCALE)
現(xiàn)在我們的圖像有了一個(gè)單獨(dú)的通道!人臉和眼睛檢測(cè)當(dāng)處理人臉?lè)诸?lèi)問(wèn)題時(shí),我們可能想要做人臉檢測(cè),來(lái)做人臉驗(yàn)證任務(wù)(是否有臉?)。我們可以使用OpenCV中包含的基于Haar特性的級(jí)聯(lián)分類(lèi)器進(jìn)行人臉檢測(cè)。(https://docs.opencv.org/2.4/modules/objdetect/doc/cascade_classification.html)首先,我們選擇預(yù)先訓(xùn)練的人臉和眼睛檢測(cè)分類(lèi)器。有一個(gè)可用的XML文件列表,我們可以使用此列表:https://github.com/opencv/opencv/tree/master/data/haarcascades1)對(duì)于人臉檢測(cè),OpenCV提供以下(從最寬松的先驗(yàn)到最嚴(yán)格的先驗(yàn)):haarcascade_frontalface_default.xmlhaarcascade_frontalface_alt.xmlhaarcascade_frontalface_alt2.xmlhaarcascade_frontalface_alt_tree.xml2) 對(duì)于眼睛檢測(cè),我們可以選擇兩種方法:haarcascade_eye.xmlhaarcascade_eye_tree_eyegasses.xml我們以這種方式加載預(yù)先訓(xùn)練的分類(lèi)器:face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + ‘haarcascade_frontalface_default.xml’)eyes_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + ‘haarcascade_eye.xml’)你可以測(cè)試幾種組合。記住,在所有情況下,它們中沒(méi)有一個(gè)是最優(yōu)的(如果第一個(gè)分類(lèi)器失敗,你可以嘗試第二個(gè)分類(lèi)器,或者甚至嘗試所有分類(lèi)器)。對(duì)于人臉檢測(cè),我們使用以下代碼:faces_detected = face_cascade.detectMultiScale(img, scaleFactor=1.1, minNeighbors=5)結(jié)果是一個(gè)數(shù)組,包含所有檢測(cè)到的人臉。我們可以很容易地畫(huà)出矩形:(x, y, w, h) = faces_detected[0]cv2.rectangle(img, (x, y), (x+w, y+h), (0, 255, 0), 1);cv2.imshow(img)

發(fā)表評(píng)論
請(qǐng)輸入評(píng)論內(nèi)容...
請(qǐng)輸入評(píng)論/評(píng)論長(zhǎng)度6~500個(gè)字
圖片新聞
-
馬云重返一線督戰(zhàn),阿里重啟創(chuàng)始人模式
-
機(jī)器人奧運(yùn)會(huì)戰(zhàn)報(bào):宇樹(shù)機(jī)器人摘下首金,天工Ultra搶走首位“百米飛人”
-
存儲(chǔ)圈掐架!江波龍起訴佰維,索賠121萬(wàn)
-
長(zhǎng)安汽車(chē)母公司突然更名:從“中國(guó)長(zhǎng)安”到“辰致科技”
-
豆包前負(fù)責(zé)人喬木出軌BP后續(xù):均被辭退
-
字節(jié)AI Lab負(fù)責(zé)人李航卸任后返聘,Seed進(jìn)入調(diào)整期
-
員工持股爆雷?廣汽埃安緊急回應(yīng)
-
中國(guó)“智造”背后的「關(guān)鍵力量」
最新活動(dòng)更多
-
10月23日火熱報(bào)名中>> 2025是德科技創(chuàng)新技術(shù)峰會(huì)
-
10月23日立即報(bào)名>> Works With 開(kāi)發(fā)者大會(huì)深圳站
-
10月24日立即參評(píng)>> 【評(píng)選】維科杯·OFweek 2025(第十屆)物聯(lián)網(wǎng)行業(yè)年度評(píng)選
-
即日-11.25立即下載>>> 費(fèi)斯托白皮書(shū)《柔性:汽車(chē)生產(chǎn)未來(lái)的關(guān)鍵》
-
11月27日立即報(bào)名>> 【工程師系列】汽車(chē)電子技術(shù)在線大會(huì)
-
12月18日立即報(bào)名>> 【線下會(huì)議】OFweek 2025(第十屆)物聯(lián)網(wǎng)產(chǎn)業(yè)大會(huì)
推薦專(zhuān)題
- 1 特斯拉工人被故障機(jī)器人打成重傷,索賠3.6億
- 2 【行業(yè)深度研究】退居幕后四年后,張一鳴終于把算法公司變成AI公司?
- 3 AI 時(shí)代,阿里云想當(dāng)“安卓” ,那誰(shuí)是“蘋(píng)果”?
- 4 華為公布昇騰芯片三年計(jì)劃,自研HBM曝光
- 5 硬剛英偉達(dá)!華為發(fā)布全球最強(qiáng)算力超節(jié)點(diǎn)和集群
- 6 機(jī)器人9月大事件|3家國(guó)產(chǎn)機(jī)器人沖刺IPO,行業(yè)交付與融資再創(chuàng)新高!
- 7 谷歌“香蕉”爆火啟示:國(guó)產(chǎn)垂類(lèi)AI的危機(jī)還是轉(zhuǎn)機(jī)?
- 8 00后華裔女生靠?jī)刹緼I電影狂賺7.8億人民幣,AI正式進(jìn)軍好萊塢
- 9 美光:AI Capex瘋投不止,終于要拉起存儲(chǔ)超級(jí)周期了?
- 10 華為已殺入!AI領(lǐng)域最熱黃金賽道,大廠的數(shù)字人美女讓我一夜沒(méi)睡著覺(jué)