IBM Watsonの画像認識APIを使って、PC内フォルダに格納されているファイルを一括で分類したいと考えています。
そこで、以下のリンクにある、機能説明ページも見ながら、PC内のフォルダの特定1ファイルの認識はできました。
画像認識のAPI使い方説明(英語)
Python
1with open('test.jpg', 'rb') as images_file: 2 classes = visual_recognition.classify( 3 images_file, 4 threshold='0.6', 5 classifier_ids='my_classifier') 6 print(json.dumps(classes, indent=2)) 7 8# 結果は、分類1のスコアが〜といったものが、json形式で返ってきます。
ただ、次にフォルダ内の画像ファイルを一括で処理する場合、with文をforループに入れて処理すべきかに関して疑問を持ちました。
(APIが画像ファイルを1つずつでしか処理しない設計になっていれば、そうするしかないのかなとは思いつつも)with oepnでファイルを開いてクラウドにデータを送ってAPIで処理してもらう、という処理を繰り返すのは何となく処理が重いと感じるため、別のシンプルな方法があるのかな、と思った次第です。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/07/12 06:00