国产无码免费,人妻口爆,国产V在线,99中文精品7,国产成人无码AA精品一,制度丝袜诱惑av,久久99免费麻辣视频,蜜臀久久99精品久久久久久酒店
        訂閱
        糾錯
        加入自媒體

        使用 OpenCV 進行人臉檢測

        2022-11-15 10:08
        磐創AI
        關注

        使用 OpenCV 和 Python 檢測人臉的一種非常流行且簡單的方法

        步驟 01

        我為此使用 Google Colab,首先,請確保你已安裝 OpenCV。你可以使用 pip 安裝它:

        pip install opencv-python

        步驟 02

        請確保這些庫已經安裝。

        import cv2

        pip install numpy

        pip install matplotlib

        步驟 03

        在檢測人臉之前,我們必須使用 Google Colab 打開網絡攝像頭。

        from google.colab.patches import cv2_imshow

        步驟 04

        運行這兩個代碼后,網絡攝像頭打開,你可以拍張照片。

        from IPython.display import display, Javascript

        from google.colab.output import eval_js

        from base64 import b64decode

        def take_photo(filename='photo.jpg', quality=0.8):

        js = Javascript('''

        async function takePhoto(quality) {

        const div = document.createElement('div');

        const capture = document.createElement('button');

        capture.textContent = 'Capture';

        div.appendChild(capture);

        const video = document.createElement('video');

        video.style.display = 'block';

        const stream = await navigator.mediaDevices.getUserMedia({video: true});

        document.body.appendChild(div);

        div.appendChild(video);

        video.srcObject = stream;

        await video.play();

        // Resize the output to fit the video element.

        google.colab.output.setIframeHeight(document.documentElement.scrollHeight, true);

        // Wait for Capture to be clicked.

        await new Promise((resolve) => capture.onclick = resolve);

        const canvas = document.createElement('canvas');

        canvas.width = video.videoWidth;

        canvas.height = video.videoHeight;

        canvas.getContext('2d').drawImage(video, 0, 0);

        stream.getVideoTracks()[0].stop();

        div.remove();

        return canvas.toDataURL('image/jpeg', quality);

        ''')

           display(js)

           data = eval_js('takePhoto({})'.format(quality))

           binary = b64decode(data.split(',')[1])

           with open(filename, 'wb') as f:

           f.write(binary)

           return filename


        from IPython.display import Image

        try:

        filename = take_photo()

        print('Saved to {}'.format(filename))

        # Show the image which was just taken.

        display(Image(filename))

        except Exception as err:

        # Errors will be thrown if the user does not have a webcam or if they do not

        # grant the page permission to access it.

        print(str(err))

        照片保存為 photo.jpg。

        photo.jpg

        使用 Haar 級聯的人臉檢測是一種基于機器學習的方法,其中使用一組輸入數據訓練級聯函數。OpenCV 已經包含許多針對面部、眼睛、微笑等的預訓練分類器。今天我們將使用面部分類器。你也可以嘗試使用其他分類器。

        要檢測圖像中的人臉:

        步驟 05

        import cv2

        img = cv2.imread('photo.jpg')

        gray_img=cv2.cvtColor(img,cv2.COLOR_BGR2GRAY)

        face_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_frontalface_default.xml')


        eye_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_eye.xml')

        nose_cascade = cv2.CascadeClassifier(cv2.data.haarcascades + 'haarcascade_nose.xml')

        # detect all the faces in the image

        faces = face_cascade.detectMultiScale(gray_img,1.1,4)

        # print the number of faces detected

        print(f"{len(faces)} faces detected in the image.")

        對于每個人臉,繪制一個綠色矩形:

        步驟 06

        for x, y, width, height in faces:

        cv2.rectangle(img, (x, y), (x + width, y + height), color=(0, 255, 0), thickness=2)

        用矩形保存圖像:

        步驟 07

        # save the image with rectangles

        cv2.imwrite("photo_detected.jpg", img)

        轉到文件 photo_detected.jpg 并打開 。

        結果:

        photo_detected.jpg


               原文標題 : 使用 OpenCV 進行人臉檢測

        聲明: 本文由入駐維科號的作者撰寫,觀點僅代表作者本人,不代表OFweek立場。如有侵權或其他問題,請聯系舉報。

        發表評論

        0條評論,0人參與

        請輸入評論內容...

        請輸入評論/評論長度6~500個字

        您提交的評論過于頻繁,請輸入驗證碼繼續

        暫無評論

        暫無評論

          掃碼關注公眾號
          OFweek人工智能網
          獲取更多精彩內容
          文章糾錯
          x
          *文字標題:
          *糾錯內容:
          聯系郵箱:
          *驗 證 碼:

          粵公網安備 44030502002758號

          主站蜘蛛池模板: 99在线观看视频| 欧美A√| 乌拉特后旗| av色综合| 人妻中文第二页| 91成人社区| A片网| 欧美午夜福利| 体育| 欧美成人午夜无码A片秀色直播| 北碚区| 亚洲AV中文| 99久久精品国产毛片| 曲周县| 托克逊县| 国产精品第八页| 国产无码第一页| 岛国免费AV| metart亚洲裸体中国| 影音先锋你懂得| 利津县| 亚洲欧美视频| 天台县| 美女成人网站| 国产乱子伦日B视频| 云霄县| 依依成人综合网| 超碰资源总站| 男人色天堂| 狼友看片| 精品少妇| 睡熟迷奷系列新婚之夜| 中文字幕A片免费观看| 亚洲熟女视讯2| 国标熟女视频| xxxx欧美| 91资源在线观看| 一本一道无码中文字幕精品热| 偷拍99| 国产精品色哟哟| 影音先锋你懂得|