前提・実現したいこと
pythonを用いて、人の顔検出を行おうとしています。
pyCharmを使用しています。
発生している問題・エラーメッセージ
File "/Users/wabuchiryota/PycharmProjects/untitled5/face.py", line 19, in <module>
scale = finalHeight / image.shape[0]
AttributeError: 'NoneType' object has no attribute 'shape'
該当のソースコード
python
1import numpy as np 2import cv2 3 4#入出力ファイル 5input_file = 'test.jpg' 6output_file = './image_out/test.jpg' 7 8# ファイル読込 9image = cv2.imread(input_file ,cv2.IMREAD_COLOR) 10 11hog = cv2.HOGDescriptor() 12hog = cv2.HOGDescriptor((48,96), (16,16), (8,8), (8,8), 9) 13 14# SVMによる人検出 15hog.setSVMDetector(cv2.HOGDescriptor_getDaimlerPeopleDetector()) 16 17# リサイズした方が精度がよかった 18finalHeight = 800.0 19scale = finalHeight / image.shape[0] 20image = cv2.resize(image, None, fx=scale, fy=scale) 21 22# 人を検出した座標 23human, r = hog.detectMultiScale(image, hitThreshold = 0.6, winStride = (8,8), padding = (32, 32), scale = 1.05, finalThreshold=2) 24 25# 全員のバウンディングボックスを作成 26for (x, y, w, h) in human: 27 cv2.rectangle(image, (x, y),(x+w, y+h),(0,255,0), 2) 28 29# ファイルを保存 30cv2.imwrite(output_file , image)
試したこと
写真ファイルの置く場所を変えたり、違うデータに変えたりしてみました。
補足情報(FW/ツールのバージョンなど)
pyCharmの2019.3.3を利用しています。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/06/15 05:27
2020/06/15 06:12