欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python3.6.0+opencv3.3.0人臉檢測示例

 更新時間:2018年05月25日 09:26:36   作者:mumu_1233  
這篇文章主要為大家詳細介紹了Python3.6.0+opencv3.3.0人臉檢測示例,具有一定的參考價值,感興趣的小伙伴們可以參考一下

網上有很多關于Python+opencv人臉檢測的例子,并大都附有源程序。但是在實際使用時依然會遇到這樣或者那樣的問題,在這里給出常見的兩種問題及其解決方法。

先給出源代碼:(如下)

import cv2
import numpy as np

cv2.namedWindow("test")
cap=cv2.VideoCapture(0)
success,frame=cap.read()

classifier=cv2.CascadeClassifier("haarcascade_frontalface_alt.xml")

while success:
 success,frame=cap.read()
 size=frame.shape[:2]
 image=np.zeros(size,dtype=np.float16)
 image=cv2.cvtColor(frame,cv2.cv.CV_BGR2GRAY)
 cv2.equalizeHist(image,image)
 divisor=8
 h,w=size
 minSize=(w/divisor,h/divisor)
 faceRects=classifier.detectMultiScale(image,1.2,2,cv2.CASCADE_SCALE_IMAGE,minSize)
 if len(faceRects)> 0:
 for faceRect in faceRects:
  x,y,w,h=faceRect
  cv2.circle(frame,(x+w/2,y+h/2),min(w/2,h/2),(255,0,0))
  cv2.circle(frame,(x+w/4,y+h/4),min(w/8,h/8),(255,0,0))
  cv2.circle(frame,(x+3*w/4,y+h/4),min(w/8,h/8),(255,0,0))
  cv2.rectangle(frame,(x+3*w/4,y+3*h/4),(x+5*w/8,y+7*h/8),(255,0,0))
 cv2.imshow("test",frame)
 key=cv2.waitKey(10)
 c=chr(key&255)
 if c in ['q','Q',chr(27)]:
 break
 cv2.destroyWindow("test")

運行后出現問題一:

Traceback (most recent call last):
File “E:/facepy/m.py”, line 14, in
image=cv2.cvtColor(frame,cv2.cv.CV_BGR2GRAY)
AttributeError: module ‘cv2.cv2' has no attribute ‘cv'

解決方法:

cv2.cv.CV_BGR2GRAY是Opencv 2.x的變量,在Opencv 3.3中無法識別,所以應該替換成:

image=cv2.cvtColor(frame,cv2.COLOR_BGR2GRAY)

修改完成后,繼續(xù)運行,又出現問題二:

Traceback (most recent call last):
File “E:/facepy/m.py”, line 19, in
faceRects=classifier.detectMultiScale(image,1.2,2,cv2.CASCADE_SCALE_IMAGE,minSize)
TypeError: integer argument expected, got float

解決方法:

由于minSize傳到detectMultiScale函數的值不是整數導致的導致出現錯誤,所以這里我們需要強制轉換minSize的值為整數: minSize =(w//divisor, h//divisor)  或者 minSize=(int(w/divisor),int(h/divisor))

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。

相關文章

  • Tensorflow使用Anaconda、pycharm安裝記錄

    Tensorflow使用Anaconda、pycharm安裝記錄

    這篇文章主要介紹了Tensorflow使用Anaconda、pycharm安裝記錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-07-07
  • python3使用logging包,如何把日志寫到系統的rsyslog中

    python3使用logging包,如何把日志寫到系統的rsyslog中

    這篇文章主要介紹了python3使用logging包,如何把日志寫到系統的rsyslog中的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • 關于python pycharm中輸出的內容不全的解決辦法

    關于python pycharm中輸出的內容不全的解決辦法

    這篇文章主要介紹了關于python pycharm中輸出的內容不全的解決辦法,本文給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • python 系統調用的實例詳解

    python 系統調用的實例詳解

    這篇文章主要介紹了python 系統調用的實例詳解的相關資料,需要的朋友可以參考下
    2017-07-07
  • Python?Pandas教程之series 上的轉換操作

    Python?Pandas教程之series 上的轉換操作

    這篇文章主要介紹了Python?Pandas教程之series上的轉換操作,文章通過圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 如何解決MNIST數據集下載速度較慢并失敗的問題

    如何解決MNIST數據集下載速度較慢并失敗的問題

    這篇文章主要介紹了如何解決MNIST數據集下載速度較慢并失敗的問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • Python?實現驅動AI機器人

    Python?實現驅動AI機器人

    這篇文章主要介紹了Python?實現驅動AI機器人,下文圍繞利用Python?實現驅動AI機器人的相關資料展開內容,需要的小伙伴可以參考一下
    2022-02-02
  • numpy多項式擬合函數polyfit的使用方法代碼

    numpy多項式擬合函數polyfit的使用方法代碼

    這篇文章主要給大家介紹了關于numpy多項式擬合函數polyfit的使用方法,np.polyfit是Numpy庫中的一個函數,用于在最小二乘意義下擬合多項式曲線到數據點集,需要的朋友可以參考下
    2024-01-01
  • Python實用秘技之快速優(yōu)化導包順序詳解

    Python實用秘技之快速優(yōu)化導包順序詳解

    這篇文章主要來和大家分享一個Python中的實用秘技,那就是如何快速優(yōu)化導包順序,文中的示例代碼簡潔易懂,快跟隨小編一起學習起來吧
    2023-06-06
  • python如何去除字符串兩端的引號

    python如何去除字符串兩端的引號

    這篇文章主要介紹了python如何去除字符串兩端的引號問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08

最新評論