質問編集履歴
3
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -16,11 +16,9 @@
|
|
16
16
|
|
17
17
|
#### Request headers
|
18
18
|
|
19
|
-
#'Content-Type': APIに送るメディアのタイプ
|
19
|
+
#'Content-Type': APIに送るメディアのタイプ.
|
20
|
-
|
21
|
-
|
20
|
+
|
22
|
-
|
23
|
-
# 'application/octet-stream' (Local ファイル転送の場合
|
21
|
+
# 'application/json'(URL指定の場合), 'application/octet-stream' (Local ファイル転送の場合)
|
24
22
|
|
25
23
|
#'Ocp-Apim-Subscription-Key': APIキーを指定する
|
26
24
|
|
@@ -30,7 +28,7 @@
|
|
30
28
|
|
31
29
|
'Content-Type': 'application/octet-stream',
|
32
30
|
|
33
|
-
'Ocp-Apim-Subscription-Key': 'XXXXXXXX
|
31
|
+
'Ocp-Apim-Subscription-Key': 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXX',
|
34
32
|
|
35
33
|
}
|
36
34
|
|
@@ -40,35 +38,27 @@
|
|
40
38
|
|
41
39
|
# 取得したい情報について、パラメータを指定する
|
42
40
|
|
41
|
+
# 'returnFaceId': 入力した顔画像に付与されるIDを返すかどうか
|
42
|
+
|
43
|
-
# '
|
43
|
+
# 'returnFaceLandmarks' : 目や口などの特徴となる部分の座標を返すかどうか
|
44
|
+
|
44
|
-
|
45
|
+
# 'returnFaceAttributes' : 認識した顔からわかる属性を返す
|
46
|
+
|
45
|
-
# 指定できるパラメータはコンマで分けて複数指定可能
|
47
|
+
# 指定できるパラメータは以下で、コンマで分けて複数指定可能
|
46
|
-
|
48
|
+
|
47
|
-
#
|
49
|
+
# age, gender, headPose, smile, facialHair,
|
48
|
-
|
50
|
+
|
49
|
-
#
|
51
|
+
# glasses, emotion, hair, makeup, occlusion,
|
50
|
-
|
52
|
+
|
51
|
-
#
|
53
|
+
# accessories, blur, exposure and noise
|
52
|
-
|
53
|
-
# Faces : 顔が含まれる場合検出する
|
54
|
-
|
55
|
-
# ImageType :クリップアートや絵だった場合それを検出する
|
56
|
-
|
57
|
-
# Color : 画像全体の色やアクセントの色、白黒かどうかなど
|
58
|
-
|
59
|
-
# Adult : アダルト画像やきわどい画像かどうかを検出
|
60
|
-
|
61
|
-
# 'details' : 有名人(Celebrities), ランドマーク(Landmarks)などが含まれて居た場合に識別するかどうかのパラメータ
|
62
|
-
|
63
|
-
# 'language' : 何語で出力を返すか. english, chineseのみ. 標準ではenglish
|
64
54
|
|
65
55
|
params = urllib.parse.urlencode({
|
66
56
|
|
67
|
-
'visualFeatures': 'Categories,Tags,Description,Adult',
|
68
|
-
|
69
|
-
# 'details': 'Celebrities,Landmarks',
|
70
|
-
|
71
|
-
'
|
57
|
+
'returnFaceId': 'true',
|
58
|
+
|
59
|
+
# 'returnFaceLandmarks': 'true',
|
60
|
+
|
61
|
+
'returnFaceAttributes': 'age,gender,smile,facialHair,emotion'
|
72
62
|
|
73
63
|
})
|
74
64
|
|
@@ -82,6 +72,10 @@
|
|
82
72
|
|
83
73
|
# サイズの上限は4MB
|
84
74
|
|
75
|
+
# 認識可能な顔のサイズは 36x36 - 4096x4096 pixelsの範囲
|
76
|
+
|
77
|
+
# 最大64個の顔を認識可能
|
78
|
+
|
85
79
|
|
86
80
|
|
87
81
|
## URL 指定の場合以下のコメントアウトを外すし、image_urlを指定する
|
@@ -98,7 +92,7 @@
|
|
98
92
|
|
99
93
|
# 以下の image_file_path に読み込むファイルのパスを指定する
|
100
94
|
|
101
|
-
image_file_path = '
|
95
|
+
image_file_path = 'c:/temp/Lenna.jpg'
|
102
96
|
|
103
97
|
image_file = open(image_file_path,'rb')
|
104
98
|
|
@@ -114,13 +108,13 @@
|
|
114
108
|
|
115
109
|
# この場合は「westus」なので北米西部リージョン
|
116
110
|
|
117
|
-
# なお "/
|
111
|
+
# なお "/face/v1.0/detect?%s" の部分が接続先APIの機能を指定している
|
118
112
|
|
119
113
|
try:
|
120
114
|
|
121
|
-
conn = http.client.HTTPSConnection('
|
115
|
+
conn = http.client.HTTPSConnection('https://shotaaa.cognitiveservices.azure.com/')
|
122
|
-
|
116
|
+
|
123
|
-
conn.request("POST", "/
|
117
|
+
conn.request("POST", "/face/v1.0/detect?%s" % params, body, headers)
|
124
118
|
|
125
119
|
response = conn.getresponse()
|
126
120
|
|
@@ -144,6 +138,8 @@
|
|
144
138
|
|
145
139
|
```エラー内容
|
146
140
|
|
141
|
+
---------------------------------------------------------------------------
|
142
|
+
|
147
143
|
ValueError Traceback (most recent call last)
|
148
144
|
|
149
145
|
~\Anaconda3\lib\http\client.py in _get_hostport(self, host, port)
|
@@ -166,13 +162,13 @@
|
|
166
162
|
|
167
163
|
InvalidURL Traceback (most recent call last)
|
168
164
|
|
169
|
-
<ipython-input-
|
165
|
+
<ipython-input-2-f0904f9e9afa> in <module>
|
170
|
-
|
166
|
+
|
171
|
-
5
|
167
|
+
53 try:
|
172
|
-
|
168
|
+
|
173
|
-
---> 5
|
169
|
+
---> 54 conn = http.client.HTTPSConnection('https://shotaaa.cognitiveservices.azure.com/')
|
174
|
-
|
170
|
+
|
175
|
-
5
|
171
|
+
55 conn.request("POST", "/face/v1.0/detect?%s" % params, body, headers)
|
176
172
|
|
177
173
|
|
178
174
|
|
@@ -216,21 +212,21 @@
|
|
216
212
|
|
217
213
|
AttributeError Traceback (most recent call last)
|
218
214
|
|
219
|
-
<ipython-input-
|
215
|
+
<ipython-input-2-f0904f9e9afa> in <module>
|
220
|
-
|
216
|
+
|
221
|
-
|
217
|
+
59 conn.close()
|
222
|
-
|
218
|
+
|
223
|
-
6
|
219
|
+
60 except Exception as e:
|
224
|
-
|
220
|
+
|
225
|
-
---> 6
|
221
|
+
---> 61 print("[Errno {0}] {1}".format(e.errno, e.strerror))
|
226
|
-
|
222
|
+
|
227
|
-
6
|
223
|
+
62
|
228
|
-
|
224
|
+
|
229
|
-
6
|
225
|
+
63 ####################################
|
230
|
-
|
231
|
-
|
232
|
-
|
226
|
+
|
227
|
+
|
228
|
+
|
233
|
-
AttributeError: 'InvalidURL' object has no attribute '
|
229
|
+
AttributeError: 'InvalidURL' object has no attribute 'errno'
|
234
230
|
|
235
231
|
```
|
236
232
|
|
2
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -1,4 +1,4 @@
|
|
1
|
-
https://datumstudio.jp/blog/azure-computer-vision-api%E3%81%A8face-api%E3%82%92python%E3%81%8B%E3%82%89%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B
|
1
|
+
[https://datumstudio.jp/blog/azure-computer-vision-api%E3%81%A8face-api%E3%82%92python%E3%81%8B%E3%82%89%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B](https://datumstudio.jp/blog/azure-computer-vision-api%E3%81%A8face-api%E3%82%92python%E3%81%8B%E3%82%89%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B)
|
2
2
|
|
3
3
|
|
4
4
|
|
1
誤字
test
CHANGED
File without changes
|
test
CHANGED
@@ -239,3 +239,7 @@
|
|
239
239
|
どこから直せばいいのかわからず、一番最後のエラーも探しても見つかりませんでした。
|
240
240
|
|
241
241
|
教えてもらえますでしょうか。
|
242
|
+
|
243
|
+
|
244
|
+
|
245
|
+
e.Errnoはどう書き換えたら正常に動くようになるのでしょうか。
|