源程式為:
import cv2 as cv
face_detect_file = 'E:/TensorFlow_gpu/Release/data/cascade.xml' #級聯分類器xml檔案地址
file_name = 'E:/TensorFlow_gpu/Release/verify/1.jpg'
face_cascade = cv.CascadeClassifie(face_detect_file) #初始化檢測器
img = cv.imread(file_name)
gray=cv.cvtColor(img,cv.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray,1.3,2) #[[161 71 122 122]]
print('num of face:',len(faces))
# 繪制矩形框
for (x,y,w,h) in faces:
cv.rectangle(img,(x,y),(x+w,y+h),(0,0,255),2)
cv.imshow('result',img)
cv.waitKey(0)
cv.destroyAllWindows()
1、運行:face_cascade = cv.CascadeClassifie(face_detect_file) #初始化檢測器
face_cascade就沒有回傳值
2、運行:faces = face_cascade.detectMultiScale(gray,1.3,2) #[[161 71 122 122]]
一直運行不出來
都沒有報錯。
xml檔案內容為:
<?xml version="1.0"?>
<opencv_storage>
<cascade>
<stageType>BOOST</stageType>
<featureType>LBP</featureType>
<height>20</height>
<width>20</width>
<stageParams>
<boostType>GAB</boostType>
<minHitRate>9.9500000476837158e-001</minHitRate>
<maxFalseAlarm>5.0000000000000000e-001</maxFalseAlarm>
<weightTrimRate>9.4999999999999996e-001</weightTrimRate>
<maxDepth>1</maxDepth>
<maxWeakCount>100</maxWeakCount></stageParams>
<featureParams>
<maxCatCount>256</maxCatCount>
<featSize>1</featSize></featureParams>
<stageNum>3</stageNum>
<stages>
<!-- stage 0 -->
<_>
<maxWeakCount>2</maxWeakCount>
<stageThreshold>-1.5919847786426544e-001</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 1 154243344 -1031798784 65544 1091044368 4266
-1261961086 42118 -1904072693</internalNodes>
<leafValues>
-8.0851066112518311e-001 6.8750000000000000e-001</leafValues></_>
<_>
<internalNodes>
0 -1 3 -226258928 536936448 16810377 -1073676029 -1987534848
1015021569 -2142764886 1887608960</internalNodes>
<leafValues>
-8.4669846296310425e-001 7.7381283044815063e-001</leafValues></_></weakClassifiers></_>
<!-- stage 1 -->
<_>
<maxWeakCount>2</maxWeakCount>
<stageThreshold>7.4633985757827759e-002</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 4 1610498014 -1342177281 2147483387 266338175
2097118527 931135223 41974783 -1937244013</internalNodes>
<leafValues>
-7.4774771928787231e-001 9.2405062913894653e-001</leafValues></_>
<_>
<internalNodes>
0 -1 2 25198627 1342177288 16778264 -1006567422 -2130444264
1091043336 167805083 270565378</internalNodes>
<leafValues>
-8.4941667318344116e-001 8.4349775314331055e-001</leafValues></_></weakClassifiers></_>
<!-- stage 2 -->
<_>
<maxWeakCount>1</maxWeakCount>
<stageThreshold>1.</stageThreshold>
<weakClassifiers>
<_>
<internalNodes>
0 -1 0 524288 64 0 256 32769 0 33280 98316</internalNodes>
<leafValues>
-1. 1.</leafValues></_></weakClassifiers></_></stages>
<features>
<_>
<rect>
2 4 1 2</rect></_>
<_>
<rect>
2 9 1 1</rect></_>
<_>
<rect>
5 3 5 2</rect></_>
<_>
<rect>
6 11 1 1</rect></_>
<_>
<rect>
15 3 1 1</rect></_></features></cascade>
</opencv_storage>
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/116626.html
