最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

基于Python進行年齡和性別檢測

 更新時間:2021年12月20日 16:18:38   作者:初遇我ㄖ寸の熱情呢?  
這篇文章主要介紹了通過Python 編程語言帶您完成使用機器學(xué)習(xí)進行年齡和性別檢測的任務(wù)。文中的示例代碼講解詳細,感興趣的小伙伴可以了解一下

前言

在本文中,我將使用 Python 編程語言帶您完成使用機器學(xué)習(xí)進行年齡和性別檢測的任務(wù)。年齡和性別檢測是計算機視覺的任務(wù),因此我將使用Python 中的 OpenCV 庫。

在開始使用 Python 進行年齡和性別檢測的任務(wù)之前,我將首先帶您了解這個概念的含義以及如何處理年齡和性別檢測的問題。理解這個概念很重要,這樣以后你就可以輕松地使用 Python 和任何編程語言來執(zhí)行年齡和性別檢測的任務(wù)。

年齡和性別檢測簡介

然而,檢測年齡和性別的任務(wù)是一個固有的難題,比許多其他計算機視覺任務(wù)更是如此。這種難度差距的主要原因在于訓(xùn)練這些類型的系統(tǒng)所需的數(shù)據(jù)。

雖然一般的對象檢測任務(wù)通??梢栽L問數(shù)十萬甚至數(shù)百萬張圖像進行訓(xùn)練,但帶有年齡和/或性別標簽的數(shù)據(jù)集要小得多,通常為數(shù)千個,最多為數(shù)萬個。

原因是為了給這樣的圖像添加標簽,我們需要訪問圖像中主體的個人信息。也就是說,我們需要他們的出生日期和性別,特別是出生日期是很少公開的信息。

也就是說,我們需要他們的出生日期和性別,特別是出生日期是很少公開的信息。因此,我們必須解決這個問題的性質(zhì),我們正在解決和調(diào)整網(wǎng)絡(luò)架構(gòu)和算法方法來處理這些限制。

入門:

現(xiàn)在讓我們開始使用 Python 編程語言進行年齡和性別檢測任務(wù)。我將首先編寫用于檢測人臉的代碼,因為如果沒有人臉檢測,我們將無法進一步完成年齡和性別預(yù)測的任務(wù)。

您可以從此處下載在年齡和性別檢測任務(wù)中所需的必要 OpenCV 預(yù)訓(xùn)練模型?,F(xiàn)在在你的 python 文件中導(dǎo)入 OpenCV 模塊后,你可以開始使用下面的代碼。

人臉檢測的 Python 代碼:

def getFaceBox(net, frame, conf_threshold=0.7):
    frameOpencvDnn = frame.copy()
    frameHeight = frameOpencvDnn.shape[0]
    frameWidth = frameOpencvDnn.shape[1]
    blob = cv.dnn.blobFromImage(frameOpencvDnn, 1.0, (300, 300), [104, 117, 123], True, False)

    net.setInput(blob)
    detections = net.forward()
    bboxes = []
    for i in range(detections.shape[2]):
        confidence = detections[0, 0, i, 2]
        if confidence > conf_threshold:
            x1 = int(detections[0, 0, i, 3] * frameWidth)
            y1 = int(detections[0, 0, i, 4] * frameHeight)
            x2 = int(detections[0, 0, i, 5] * frameWidth)
            y2 = int(detections[0, 0, i, 6] * frameHeight)
            bboxes.append([x1, y1, x2, y2])
            cv.rectangle(frameOpencvDnn, (x1, y1), (x2, y2), (0, 255, 0), int(round(frameHeight/150)), 8)
    return frameOpencvDnn, bboxes

現(xiàn)在下一步是預(yù)測圖像中人類的性別。在這里,我將性別網(wǎng)絡(luò)加載到內(nèi)存中,并將檢測到的人臉通過網(wǎng)絡(luò)傳輸,用于性別檢測任務(wù)。

性別檢測的 Python 代碼:

genderProto = "gender_deploy.prototxt"
genderModel = "gender_net.caffemodel"
ageNet = cv.dnn.readNet(ageModel, ageProto)

genderList = ['Male', 'Female']

blob = cv.dnn.blobFromImage(face, 1, (227, 227), MODEL_MEAN_VALUES, swapRB=False)
genderNet.setInput(blob)
genderPreds = genderNet.forward()
gender = genderList[genderPreds[0].argmax()]
print("Gender Output : {}".format(genderPreds))
print("Gender : {}".format(gender))

現(xiàn)在下一個任務(wù)是預(yù)測圖像中人類的年齡。這里我將加載老化網(wǎng)絡(luò)并使用前向傳遞來獲取輸出。由于網(wǎng)絡(luò)架構(gòu)與性別網(wǎng)絡(luò)相似,我們可以充分利用所有輸出來獲得任務(wù)的預(yù)期年齡組來檢測年齡。

用于年齡檢測的 Python 代碼:

ageProto = "age_deploy.prototxt"
ageModel = "age_net.caffemodel"
ageNet = cv.dnn.readNet(ageModel, ageProto)

ageList = ['(0 - 2)', '(4 - 6)', '(8 - 12)', '(15 - 20)', '(25 - 32)', '(38 - 43)', '(48 - 53)', '(60 - 100)']

ageNet.setInput(blob)
agePreds = ageNet.forward()
age = ageList[agePreds[0].argmax()]
print("Gender Output : {}".format(agePreds))
print("Gender : {}".format(age))

我們需要編寫的最后一段代碼是顯示輸出:

label = "{}, {}".format(gender, age)
cv.putText(frameFace, label, (bbox[0], bbox[1]-20), cv.FONT_HERSHEY_SIMPLEX, 0.8, (255, 0, 0), 3, cv.LINE_AA)
cv.imshow("Age Gender Demo", frameFace)

到此這篇關(guān)于基于Python進行年齡和性別檢測的文章就介紹到這了,更多相關(guān)Python年齡和性別檢測內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python操作xls使用xlwings代提openpyxl基礎(chǔ)

    python操作xls使用xlwings代提openpyxl基礎(chǔ)

    這篇文章主要為大家介紹了python操作xls使用xlwings代提openpyxl示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-08-08
  • 關(guān)于tensorflow和keras版本的對應(yīng)關(guān)系

    關(guān)于tensorflow和keras版本的對應(yīng)關(guān)系

    這篇文章主要介紹了關(guān)于tensorflow和keras版本的對應(yīng)關(guān)系,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • python模擬實現(xiàn)分發(fā)撲克牌

    python模擬實現(xiàn)分發(fā)撲克牌

    這篇文章主要為大家詳細介紹了python模擬實現(xiàn)分發(fā)撲克牌,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-04-04
  • django框架基于queryset和雙下劃線的跨表查詢操作詳解

    django框架基于queryset和雙下劃線的跨表查詢操作詳解

    這篇文章主要介紹了django框架基于queryset和雙下劃線的跨表查詢操作,結(jié)合實例形式詳細分析了Django框架queryset和雙下劃線的跨表查詢相關(guān)實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下
    2019-12-12
  • python之線程池map()方法傳遞多參數(shù)list

    python之線程池map()方法傳遞多參數(shù)list

    這篇文章主要介紹了python之線程池map()方法傳遞多參數(shù)list問題,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • pycharm設(shè)置當前工作目錄的操作(working directory)

    pycharm設(shè)置當前工作目錄的操作(working directory)

    今天小編就為大家分享一篇pycharm設(shè)置當前工作目錄的操作(working directory),具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • Python使用OpenPyXL庫操作Excel表的操作指南

    Python使用OpenPyXL庫操作Excel表的操作指南

    在現(xiàn)代辦公中,Excel表格無疑是處理數(shù)據(jù)、生成報告和分析信息的得力助手,無論是財務(wù)統(tǒng)計、數(shù)據(jù)整理還是業(yè)務(wù)分析,Excel 都扮演著不可或缺的角色,然而,手動處理Excel表格既費時又容易出錯,故本文給大家介紹了Python使用OpenPyXL庫操作Excel表的操作指南
    2024-11-11
  • python標準庫壓縮包模塊zipfile和tarfile詳解(常用標準庫)

    python標準庫壓縮包模塊zipfile和tarfile詳解(常用標準庫)

    在我們常用的系統(tǒng)windows和Linux系統(tǒng)中有很多支持的壓縮包格式,包括但不限于以下種類:rar、zip、tar,這篇文章主要介紹了python標準庫壓縮包模塊zipfile和tarfile詳解(常用標準庫),需要的朋友可以參考下
    2022-06-06
  • PyQt5實現(xiàn)暗黑風(fēng)格的計時器

    PyQt5實現(xiàn)暗黑風(fēng)格的計時器

    這篇文章主要為大家詳細介紹了PyQt5實現(xiàn)暗黑風(fēng)格的計時器,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-07-07
  • Python運行不顯示DOS窗口的解決方法

    Python運行不顯示DOS窗口的解決方法

    今天小編就為大家分享一篇Python運行不顯示DOS窗口的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10

最新評論

平武县| 修武县| 仙居县| 怀远县| 会宁县| 新乡市| 诸城市| 长宁县| 项城市| 大庆市| 芷江| 通海县| 舒兰市| 化州市| 蒙城县| 沛县| 揭西县| 五大连池市| 星座| 兴安县| 桐柏县| 弋阳县| 南宁市| 南昌县| 清苑县| 台湾省| 垣曲县| 河池市| 伊金霍洛旗| 商河县| 秀山| 格尔木市| 尉犁县| 绵竹市| 瑞安市| 苗栗县| 梧州市| 宁陕县| 呼伦贝尔市| 铁力市| 太康县|