質問編集履歴

3

誤字

2020/06/24 07:13

投稿

Kokku
Kokku

スコア39

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
- # 'application/json' (URL指定の場合に選択する),
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{APIキー}',
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
- # 'visualFeatures' : 画像の分類結果などの出力内容指定る.
43
+ # 'returnFaceLandmarks' : 目や口などの特徴となる部分の座標かどうか
44
+
44
-
45
+ # 'returnFaceAttributes' : 認識した顔からわかる属性を返す
46
+
45
- # 指定できるパラメータはコンマで分けて複数指定可能
47
+ # 指定できるパラメータは以下で、コンマで分けて複数指定可能
46
-
48
+
47
- # Categories : 画像の分類
49
+ # age, gender, headPose, smile, facialHair,
48
-
50
+
49
- # Tags : 画像と関連するタグ
51
+ # glasses, emotion, hair, makeup, occlusion,
50
-
52
+
51
- # Description : 入力画像に対する適切な説明文
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
- 'language': 'en',
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 = 'XXXXXX.jpeg'
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
- # なお "/vision/v1.0/analyze?%s" の部分が接続先APIの機能を指定している
111
+ # なお "/face/v1.0/detect?%s" の部分が接続先APIの機能を指定している
118
112
 
119
113
  try:
120
114
 
121
- conn = http.client.HTTPSConnection('westus.api.cognitive.microsoft.com')
115
+ conn = http.client.HTTPSConnection('https://shotaaa.cognitiveservices.azure.com/')
122
-
116
+
123
- conn.request("POST", "/vision/v1.0/analyze?%s" % params, body, headers)
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-7-a7f9c4ef4dd3> in <module>
165
+ <ipython-input-2-f0904f9e9afa> in <module>
170
-
166
+
171
- 56 try:
167
+ 53 try:
172
-
168
+
173
- ---> 57 conn = http.client.HTTPSConnection('https://shotaaa.cognitiveservices.azure.com/')
169
+ ---> 54 conn = http.client.HTTPSConnection('https://shotaaa.cognitiveservices.azure.com/')
174
-
170
+
175
- 58 conn.request("POST", "/vision/v1.0/analyze?%s" % params, body, headers)
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-7-a7f9c4ef4dd3> in <module>
215
+ <ipython-input-2-f0904f9e9afa> in <module>
220
-
216
+
221
- 62 conn.close()
217
+ 59 conn.close()
222
-
218
+
223
- 63 except Exception as e:
219
+ 60 except Exception as e:
224
-
220
+
225
- ---> 64 print("[Errno {0}] {1}".format(e.Errno, e.strerror))
221
+ ---> 61 print("[Errno {0}] {1}".format(e.errno, e.strerror))
226
-
222
+
227
- 65
223
+ 62
228
-
224
+
229
- 66 ####################################
225
+ 63 ####################################
230
-
231
-
232
-
226
+
227
+
228
+
233
- AttributeError: 'InvalidURL' object has no attribute 'Errno'
229
+ AttributeError: 'InvalidURL' object has no attribute 'errno'
234
230
 
235
231
  ```
236
232
 

2

誤字

2020/06/24 07:13

投稿

Kokku
Kokku

スコア39

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

誤字

2020/06/24 07:05

投稿

Kokku
Kokku

スコア39

test CHANGED
File without changes
test CHANGED
@@ -239,3 +239,7 @@
239
239
  どこから直せばいいのかわからず、一番最後のエラーも探しても見つかりませんでした。
240
240
 
241
241
  教えてもらえますでしょうか。
242
+
243
+
244
+
245
+ e.Errnoはどう書き換えたら正常に動くようになるのでしょうか。