質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

解決済

顔認識プログラムのエラー(OpenCV)

R_12.Kunc
R_12.Kunc

総合スコア14

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。

1回答

0評価

0クリップ

31563閲覧

投稿2016/08/10 09:04

###前提・実現したいこと
OpenCVで顔認識をさせようと試みています。
後述のコードをpythonで書き、実行したところ以下のようなエラーメッセージが発生しました。

###発生している問題・エラーメッセージ
OpenCV Error: Assertion failed (scn == 3 || scn == 4) in cvtColor, file /home/keisan/Downloads/opencv-2.4.10/modules/imgproc/src/color.cpp, line 3739
Traceback (most recent call last):
File "face_classify.py", line 16, in <module>
gray = cv2.cvtColor(image, cv2.cv.CV_BGR2GRAY)
cv2.error: /home/keisan/Downloads/opencv-2.4.10/modules/imgproc/src/color.cpp:3739: error: (-215) scn == 3 || scn == 4 in function cvtColor

###該当のソースコード

# -*- coding: utf-8 -*- # 画像からカスケード分類器を用いて顔認識を行うサンプル import cv2 # サンプル顔認識特徴量ファイル cascade_path = "../lib/haarcascades/haarcascade_frontalface_alt.xml" image_path = "img/Lenna.png" # これは、BGRの順になっている気がする color = (255, 255, 255) #白 # 画像の読み込み image = cv2.imread(image_path) # グレースケール変換 gray = cv2.cvtColor(image, cv2.cv.CV_BGR2GRAY) # 分類器を作る?みたいな作業 cascade = cv2.CascadeClassifier(cascade_path) # 顔認識の実行 facerect = cascade.detectMultiScale(gray, scaleFactor=1.1, minNeighbors=1, minSize=(1, 1)) if len(facerect) > 0: # 検出した顔を囲む矩形の作成 for rect in facerect: cv2.rectangle(image, tuple(rect[0:2]),tuple(rect[0:2]+rect[2:4]), color, thickness=2) else: print("no face") # 認識結果の表示 cv2.imshow("detected.jpg", image) # 何かキーが押されたら終了

###試したこと
他の顔が映っている画像なども試したのですがダメでした。

###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

OpenCV

OpenCV(オープンソースコンピュータービジョン)は、1999年にインテルが開発・公開したオープンソースのコンピュータビジョン向けのクロスプラットフォームライブラリです。

Python

Pythonは、コードの読みやすさが特徴的なプログラミング言語の1つです。 強い型付け、動的型付けに対応しており、後方互換性がないバージョン2系とバージョン3系が使用されています。 商用製品の開発にも無料で使用でき、OSだけでなく仮想環境にも対応。Unicodeによる文字列操作をサポートしているため、日本語処理も標準で可能です。