🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
Google Colaboratory

Google Colaboratoryとは、無償のJupyterノートブック環境。教育や研究機関の機械学習の普及のためのGoogleの研究プロジェクトです。PythonやNumpyといった機械学習で要する大方の環境がすでに構築されており、コードの記述・実行、解析の保存・共有などが可能です。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

OpenCV

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

保存

保存(save)とは、特定のファイルを、ハードディスク等の外部記憶装置に記録する行為を指します。

Python

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

Q&A

1回答

763閲覧

顔 切り出し python opencv

hglkmnlkygmnl

総合スコア6

Google Colaboratory

Google Colaboratoryとは、無償のJupyterノートブック環境。教育や研究機関の機械学習の普及のためのGoogleの研究プロジェクトです。PythonやNumpyといった機械学習で要する大方の環境がすでに構築されており、コードの記述・実行、解析の保存・共有などが可能です。

NumPy

NumPyはPythonのプログラミング言語の科学的と数学的なコンピューティングに関する拡張モジュールです。

OpenCV

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

保存

保存(save)とは、特定のファイルを、ハードディスク等の外部記憶装置に記録する行為を指します。

Python

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

0グッド

0クリップ

投稿2019/11/14 06:32

編集2019/11/14 07:28

画像から顔を切り出して保存したいと考えています。

python

1#OpenCVのインポート 2import cv2 3 4#カスケード型分類器に使用する分類器のデータ(xmlファイル)を読み込み 5HAAR_FILE = "/content/drive/My Drive/haarcascade_frontalface_default.xml" 6cascade = cv2.CascadeClassifier(HAAR_FILE) 7 8#画像ファイルの読み込み 9image_picture = "/content/drive/My Drive/a_resize.png" 10 11img = cv2.imread(image_picture) 12 13#グレースケールに変換する 14img_g = cv2.imread(image_picture,0) 15 16#カスケード型分類器を使用して画像ファイルから顔部分を検出する 17face = cascade.detectMultiScale(img_g) 18 19#顔の座標を表示する 20print(face) 21 22#顔部分を切り取る 23for x,y,w,h in face: 24 face_cut = img[y:y+h, x:x+w] 25 26#白枠で顔を囲む 27for x,y,w,h in face: 28 cv2.rectangle(img,(x,y),(x+w,y+h),(255,255,255),2) 29 30#画像の出力 31cv2.imwrite('face_cut.jpg', face_cut) 32cv2.imwrite('face_rectangle.jpg', img)

error

1NameError Traceback (most recent call last) 2<ipython-input-10-1b361f5a4955> in <module>() 3 24 4 25 #画像の出力 5---> 26 cv2.imwrite('face_cut.jpg', face_cut) 6 7NameError: name 'face_cut' is not defined

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

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

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

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

1つも顔が検出されない場合、for x,y,w,h in face が実行されないので、face_cut は定義されていないとエラーになります。
1つ以上検出された場合のみファイル保存等の処理を実行するように修正してみてはどうでしょうか

投稿2019/11/14 07:31

tiitoi

総合スコア21956

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだベストアンサーが選ばれていません

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

アカウントをお持ちの方は

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

ただいまの回答率
85.36%

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

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

質問する

関連した質問