【问题标题】:How to replace OpenCV handling of binary image data in Flask with Pillow如何用 Pillow 替换 Flask 中二进制图像数据的 OpenCV 处理
【发布时间】:2018-11-18 17:33:35
【问题描述】:

我目前正在使用 OpenCV 将图像作为二进制数据传递给 Flask API 实现,我想用 Pillow 替换它。

数据是这样传递的:

# load image
img = open('test1.jpg', 'rb').read()
# send image and get response
response = requests.post(test_url, data=img, headers=headers)

在 Flask 中使用 Open CV 处理如下:

# route http posts to this method
@app.route('/api/test', methods=['POST'])
def test():
    r = request
    # convert string of image data to uint8
    nparr = np.fromstring(r.data, np.uint8)
    # decode image
    img = cv2.imdecode(nparr, cv2.IMREAD_COLOR)

【问题讨论】:

    标签: python opencv python-imaging-library


    【解决方案1】:

    解决方法如下:

    # route http posts to this method
    @app.route('/api/test', methods=['POST'])
    def test():
        r = request
        # convert string of image data to uint8
        nparr = np.fromstring(r.data, np.uint8)
        # decode image
        img = Image.open(io.BytesIO(nparr))
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多