質問編集履歴

4

改行

2018/01/31 05:09

投稿

carnage0216
carnage0216

スコア194

test CHANGED
File without changes
test CHANGED
@@ -10,7 +10,9 @@
10
10
 
11
11
  こちらがコードです。
12
12
 
13
+ ``````
14
+
13
- ``````#include <iostream>
15
+ #include <iostream>
14
16
 
15
17
  #include <sstream>
16
18
 

3

タグの追加

2018/01/31 05:09

投稿

carnage0216
carnage0216

スコア194

test CHANGED
File without changes
test CHANGED
File without changes

2

文章の改善

2018/01/31 05:05

投稿

carnage0216
carnage0216

スコア194

test CHANGED
File without changes
test CHANGED
@@ -1,5 +1,3 @@
1
- ```### 前提・実現したいこと
2
-
3
1
  OPENCVで顔と目の検出をvisual studio community 2015で行いたいです。
4
2
 
5
3
  ここに質問の内容を詳しく書いてください。
@@ -12,7 +10,7 @@
12
10
 
13
11
  こちらがコードです。
14
12
 
15
- ```#include <iostream>
13
+ ``````#include <iostream>
16
14
 
17
15
  #include <sstream>
18
16
 
@@ -118,6 +116,10 @@
118
116
 
119
117
  }
120
118
 
119
+ ここに言語を入力
120
+
121
+ ```
122
+
121
123
  コード
122
124
 
123
125
  ```

1

ソースコードの追加

2018/01/31 04:57

投稿

carnage0216
carnage0216

スコア194

test CHANGED
File without changes
test CHANGED
@@ -1,4 +1,4 @@
1
- ### 前提・実現したいこと
1
+ ```### 前提・実現したいこと
2
2
 
3
3
  OPENCVで顔と目の検出をvisual studio community 2015で行いたいです。
4
4
 
@@ -7,6 +7,120 @@
7
7
  こちらのサイト http://nw.tsuda.ac.jp/lec/opencv/OpenCV_detect2/ を参考にOPENCVで顔と目の認識を行いたいのですが以下のようなエラーが出ます。
8
8
 
9
9
 
10
+
11
+ 載せ忘れて申し訳ありませんでした。
12
+
13
+ こちらがコードです。
14
+
15
+ ```#include <iostream>
16
+
17
+ #include <sstream>
18
+
19
+
20
+
21
+ #include <opencv2/opencv.hpp>
22
+
23
+
24
+
25
+ using namespace std;
26
+
27
+
28
+
29
+ void doJob() {
30
+
31
+
32
+
33
+ string path = "";
34
+
35
+ string cascadeName = "haarcascade_frontalface_alt.xml";
36
+
37
+ string cascadeName2 = "haarcascade_eye.xml";
38
+
39
+ cv::CascadeClassifier cascade, cascade2;
40
+
41
+ if (!cascade.load(path + cascadeName)) throw runtime_error(cascadeName + " not found");
42
+
43
+ if (!cascade2.load(path + cascadeName2)) throw runtime_error(cascadeName2 + " not found");
44
+
45
+
46
+
47
+ cv::VideoCapture cap(0);
48
+
49
+ if (!cap.isOpened()) throw runtime_error("VideoCapture open failed");
50
+
51
+ cv::Mat image;
52
+
53
+ cv::Mat gray;
54
+
55
+ while (1) {
56
+
57
+ cap >> image;
58
+
59
+ cv::cvtColor(image, gray, cv::COLOR_BGR2GRAY);
60
+
61
+ equalizeHist(gray, gray);
62
+
63
+ vector<cv::Rect> founds, founds2;
64
+
65
+ cascade.detectMultiScale(gray, founds, 1.1, 2, 0 | cv::CASCADE_SCALE_IMAGE, cv::Size(30, 30));
66
+
67
+ for (auto faceRect: founds) {
68
+
69
+ cv::rectangle(image, faceRect, cv::Scalar(0, 0, 255), 2);
70
+
71
+ cv::Mat roi = gray(faceRect);
72
+
73
+ cascade2.detectMultiScale(roi, founds2, 1.1, 2, 0 | cv::CASCADE_SCALE_IMAGE, cv::Size(30, 30));
74
+
75
+ for (auto eyeRect: founds2) {
76
+
77
+ cv::Rect rect(faceRect.x + eyeRect.x, faceRect.y + eyeRect.y, eyeRect.width, eyeRect.height);
78
+
79
+ cv::rectangle(image, rect, cv::Scalar(0, 255, 0), 2);
80
+
81
+ }
82
+
83
+ }
84
+
85
+ cv::imshow("video", image);
86
+
87
+ auto key = cv::waitKey(1);
88
+
89
+ if (key == 'q') break;
90
+
91
+ }
92
+
93
+ cv::destroyAllWindows();
94
+
95
+ }
96
+
97
+
98
+
99
+ int main(int argc, char** argv) {
100
+
101
+ try {
102
+
103
+ doJob();
104
+
105
+ }
106
+
107
+ catch (exception &ex) {
108
+
109
+ cout << ex.what() << endl;
110
+
111
+ string s;
112
+
113
+ cin >> s;
114
+
115
+ }
116
+
117
+ return 0;
118
+
119
+ }
120
+
121
+ コード
122
+
123
+ ```
10
124
 
11
125
 
12
126