###前提・実現したいこと
Pythonで、画像から顔を認識するプログラムを作成中です。
開発に使っているアプリはSpyderです。
###発生している問題・エラーメッセージ
ImportError: No module named 'cv2'
このようなエラーが出ます。
###該当のソースコード
Python
1# -*- coding: utf-8 -*- 2""" 3Created on Mon Dec 4 13:54:43 2017 4 5@author: 6""" 7 8import cv2.co 9 10#顔検出器をロード 11face_cascade = cv2.CascadeClassifier('haarcascade_frontalface_default.xml') 12 13#入力画像の読み込み 14img = cv2.imread('lenna.jpg') 15 16#gray scaleヘ変換 17gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY) 18 19#顔検出 20faces = face_cascade.detectMultiScale(gray, 1.3, 5) 21 22#赤枠 23for (x,y,w,h) in faces: 24 25 cv2.rectangle(img,(x,y),(x+w,y+h),(0,0,255),2) 26 27#結果の表示 28cv2.imshow('img',img) 29cv2.waitKey(0) 30cv2.destroyAllWindows()
###試したこと
OpenCV3.1.0をインストールしましたが、置き場所が間違っていたのかもしれないと考え、様々なフォルダにインストールしたのですが、駄目でした。
プログラムコードの『cv2』の部分を『cv3』に書き換えてみても、エラーメッセージが『ImportError: No module named 'cv3'』に、変わるだけでした、
###追記
2017,12,14
遅くなって大変申し訳ありません。OSの環境はWindows10です。確かにOpenCVをインストールしたはずなのですが…。
念のため、t_masa様が回答してくださった通りに、OpenCVを再インストールしようと思います。
尚、import cv2.coは誤植でした。正しくはimport cv2です。申し訳ありません。