teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

2

文法の修正

2018/01/21 09:56

投稿

carnage0216
carnage0216

スコア194

title CHANGED
File without changes
body CHANGED
@@ -1,4 +1,6 @@
1
+ ```ここに言語を入力
2
+ コード
1
- こちらのサイトhttp://nw.tsuda.ac.jp/lec/opencv/OpenCV_detect/
3
+ ```こちらのサイトhttp://nw.tsuda.ac.jp/lec/opencv/OpenCV_detect/
2
4
  を基にVisualStudio 2015 でopencvを用いて顔認識を行いたいのですが、
3
5
 
4
6
  1>------ ビルド開始: プロジェクト:OpenCV, 構成:Debug x64 ------
@@ -11,6 +13,51 @@
11
13
  開発環境はWindows10、64bitです。
12
14
 
13
15
  こちらがコンパイルしたプログラムです。
16
+ ```#include <iostream>
17
+ #include <sstream>
18
+
19
+ #include <opencv2/opencv.hpp>
20
+
21
+ using namespace std;
22
+
23
+ void doJob() {
24
+ string path = "";
25
+ string cascadeName = "haarcascade_frontalface_alt.xml";
26
+ cv::CascadeClassifier cascade;
27
+ if (!cascade.load(path + cascadeName)) throw runtime_error(cascadeName + " not found");
28
+
29
+ cv::VideoCapture cap(0);
30
+ if (!cap.isOpened()) throw runtime_error("VideoCapture open failed");
31
+ cv::Mat image;
32
+ cv::Mat gray;
33
+ while (1) {
34
+ cap >> image;
35
+ cv::cvtColor(image, gray, cv::COLOR_BGR2GRAY);
36
+ equalizeHist(gray, gray);
37
+ vector<cv::Rect> founds;
38
+ cascade.detectMultiScale(gray, founds, 1.1, 2, 0 | cv::CASCADE_SCALE_IMAGE, cv::Size(30, 30));
39
+ for (auto faceRect: founds) {
40
+ cv::rectangle(image, faceRect, cv::Scalar(0, 0, 255), 2);
41
+ }
42
+ cv::imshow("video", image);
43
+ auto key = cv::waitKey(1);
44
+ if (key == 'q') break;
45
+ }
46
+ cv::destroyAllWindows();
47
+ }
48
+
49
+ int main(int argc, char** argv) {
50
+ try {
51
+ doJob();
52
+ }
53
+ catch (exception &ex) {
54
+ cout << ex.what() << endl;
55
+ string s;
56
+ cin >> s;
57
+ }
58
+ return 0;
59
+ }
60
+
14
61
  #include <iostream>
15
62
  #include <sstream>
16
63
 
@@ -56,6 +103,7 @@
56
103
  return 0;
57
104
  }
58
105
 
106
+ ```
59
107
 
60
108
  コンパイルは無事成功しました。しかし
61
109
  opencv.exeを得られたのですが、実行するためにダブルクリックしてみたところ haarcascade_frontalface_alt.xmlがないといわれました。
@@ -66,4 +114,25 @@
66
114
  gcc: error: 2015\Projects\OpenCV\x64\Debug\OpenCV.exe: No such file or directory
67
115
  gcc: fatal error: no input files
68
116
  compilation terminated.
69
- とエラーが出ました。指定したフォルダにはちゃんとファイルがあるはずなのにエラーが出ます。どうすればよいでしょうか。
117
+ とエラーが出ました。指定したフォルダにはちゃんとファイルがあるはずなのにエラーが出ます。どうすればよいでしょうか。
118
+ ###前提・実現したいこと
119
+ ここに質問したいことを詳細に書いてください
120
+ (例)PHP(CakePHP)で●●なシステムを作っています。
121
+   ■■な機能を実装中に以下のエラーメッセージが発生しました。
122
+
123
+ ###発生している問題・エラーメッセージ
124
+
125
+ ```
126
+ エラーメッセージ
127
+ ```
128
+
129
+ ###該当のソースコード
130
+ ```ここに言語を入力
131
+ ここにご自身が実行したソースコードを書いてください
132
+ ```
133
+
134
+ ###試したこと
135
+ 課題に対してアプローチしたことを記載してください
136
+
137
+ ###補足情報(言語/FW/ツール等のバージョンなど)
138
+ より詳細な情報

1

文章の追加

2018/01/21 09:56

投稿

carnage0216
carnage0216

スコア194

title CHANGED
File without changes
body CHANGED
@@ -54,4 +54,16 @@
54
54
  cin >> s;
55
55
  }
56
56
  return 0;
57
- }
57
+ }
58
+
59
+
60
+ コンパイルは無事成功しました。しかし
61
+ opencv.exeを得られたのですが、実行するためにダブルクリックしてみたところ haarcascade_frontalface_alt.xmlがないといわれました。
62
+ そのためgccのコマンドプロンプトのほうで haarcascade_frontalface_alt.xmlが入ってるディレクトリに移動して実行したところ
63
+ ojects\OpenCV\x64\Debug\OpenCV.exe
64
+ gcc: error: C:\Users\Daito\Documents\Visual: No such file or directory
65
+ gcc: error: Studio: No such file or directory
66
+ gcc: error: 2015\Projects\OpenCV\x64\Debug\OpenCV.exe: No such file or directory
67
+ gcc: fatal error: no input files
68
+ compilation terminated.
69
+ とエラーが出ました。指定したフォルダにはちゃんとファイルがあるはずなのにエラーが出ます。どうすればよいでしょうか。