代码之家  ›  专栏  ›  技术社区  ›  Ahmed Salah

为什么相同的数据类型变量给出不同的响应?

  •  2
  • Ahmed Salah  · 技术社区  · 7 年前

    azure认知服务 发送一些图像并获得一些响应,“bytes”数据类型有问题。

    我发了一张图片 open(image_path, "rb").read() 有类型的 <class 'bytes'> requests.post(emotion_recognition_url, params=params, headers=header, data=byted_image) 如果数据有定义: :param data: (optional) Dictionary (will be form-encoded), bytes, or file-like object to send in the body of the :class:'Request'. 一切都很好,工作也很好。

    当我试图发送从 cv2.VideoCapture(0) 又回来了 numpy.ndarray np.ndarray.tobytes(image) 所以它的数据类型是 <类“字节”> requests.post() 它返回的错误是 .

    笔记:

    np.ndarray.tobytes() 用“C”、“F”甚至什么都没用。

    当我用 cv2.imwrite() 然后用 打开(图像路径“rb”).read() 它起作用了,但那不是最好的解决办法。

    0 回复  |  直到 7 年前
    推荐文章