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

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

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

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

Python

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

Q&A

解決済

1回答

1623閲覧

openCV python 画像認識

daigakuse-

総合スコア67

OpenCV

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

Python

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

0グッド

0クリップ

投稿2017/03/23 21:03

pythonで画像認識を勉強したいなと思い参考サイトをみながら勉強していたのですが、このサイトのdetect.pyの一番下に記述されているコマンドラインでの引数の渡し方がよくわからないのですが、これはこのコードを書いた人にしかわからないのでしょうか?どのようにして読み込ませる画像を指定しているのです?

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

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

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

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

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

guest

回答1

0

ベストアンサー

ソースコードの中に以下の関数定義がありますが、それをみると第一引数がイメージファイル名、第二引数がベースディレクトリー、第三引数が出力ディレクトリーといったことが伺えます。ファイル末尾を見るとこのプログラムの第一引数がimg_fileへ、第二引数がout_dirへ渡され、base_dirはカレントディレクトリーを仮定していることも分かります。

def detect_face_rotate(img_file, base_dir, out_dir = 'out'):

本文の説明から「学習データ画像から顔画像を取り出して蓄積する」ためのものであるのが伺えるので第一引数にその画像を指定すると出力ディレクトリーへ顔部分を切り抜いたものを出力する・・・と読めます。

ファイルの先頭に/usr/local/Cellar/opencv/2.4.12_2/share/OpenCV/haarcascadesをカレントディレクトリーへシンボリックリンクしてから動かすといったことや関数先頭数行のパスの計算などから想定するディレクトリー構成なども伺えますので、そういったことはコードを眺めていると見えてきそうです。

またソースは250行程度で処理の概要を掴むに必要な肝心なところにコメントが入ってますので中でどういったことをしているかを読み解きやすくする配慮はされている気がしました。ぜひコードを概観されてはいかがでしょう。

投稿2017/03/24 00:09

編集2017/03/24 00:10
KSwordOfHaste

総合スコア18394

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

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

daigakuse-

2017/03/25 18:36

と言うことは画像のあるディレクトリで実行すればそのディレクトリの画像が読み込まれるわけですか? 初心者なのでこんな質問になってしまいます。すいません。
KSwordOfHaste

2017/03/25 22:51

残念ながら自分はpythonや画像処理に使われているライブラリーについて詳しくはありませんので「多分できそう」とは思いますが使い方を把握したわけではありません。上のスクリプトも全体をつぶさに見たわけではありませんので。 「コードをご自身で概観してみてはどうでしょう?」と回答に書いたのはご自身で調べ・判断してほしいということを意図したものです。それほど危険なことになるとは思えないので、画像ファイルが上書きされるような事態に備えて「新たにディレクトリーを作成して画像をコピーしてからtryする」など配慮をすればやってみてもいいんじゃないかと思いますがあくまで自己責任でお願いします。
daigakuse-

2017/03/26 13:36

そーですよね。自分でできる範囲のところは自分で試して観たいと思います。本当にありがとうございます。
KSwordOfHaste

2017/03/26 13:43

めったなことでPC環境が壊れるといった重大事態にはならないでしょうが、それなりに慎重に・・・しかし最後は当たって砕けろ(?)的に自分はやっちゃいます。アマチュアの気楽さですw;
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問