pythonのdlib実行時のRuntimeErrorの対処方法がわかりません。

実現したいこと

dlibの顔検出を利用したいです(最終的にはランドマーク検出を使いたい)。

発生している問題・分からないこと

引数の画像形式が適当でないとエラーが発生しました。

エラーメッセージ

error

1 faces = face_detector(img_gry, 1) 2RuntimeError: Unsupported image type, must be 8bit gray or RGB image.

該当のソースコード

import dlib from imutils import face_utils import cv2 face_detector = dlib.get_frontal_face_detector() # 顔のランドマーク検出ツールの呼び出し predictor_path = 'shape_predictor_68_face_landmarks.dat' face_predictor = dlib.shape_predictor(predictor_path) # 検出対象の画像の呼び込み img = cv2.imread('dlib_test/1.jpg') # 処理高速化のためグレースケール化(任意) img_gry = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) faces = face_detector(img_gry, 1)

試したこと・調べたこと

上記の詳細・結果

画像を8bitグレースケールに変換して試したが同様のエラーが出た。
またdlibのload_rgb_imageを試したが,Failing expression was false. unknown typeといったエラーが出た。

補足

特になし

コメントを投稿

0 コメント