falconでOpenCV使おうとしてハマった
falcon側で受け取ったPOSTリクエストから画像ファイルを取り出し、OpenCV用のオブジェクトに変換したかった。
素のリクエストから画像を取り出そうとしてみたけど、どうも上手くとれずに苦戦してた。
単なるpython弱者だった。
https://github.com/yohanboniface/falcon-multipart
マルチパートを扱うためのMiddlewareがあったので、これを導入したら一瞬で解決してよかった。
1 2 3 4 5 6 7 8 9 10 11 12 13 |
class Awesome(object): def on_post(self, req, response): image_binary = req.get_param('file').file.read() image = np.asarray(bytearray(image_binary), dtype=np.uint8) image = cv2.imdecode(image, cv2.IMREAD_COLOR) # blah blah blah... app = falcon.API(middleware=[MultipartMiddleware()]) awesome = Awesome() app.add_route('/awesome', awesome) |
336px
336px
関連記事
-
-
PythonでEnumに状態を追加する
この …