gpt4 book ai didi

arrays - 在Numpy Array中转换Python get request(jpg content)的响应

转载 作者:行者123 更新时间:2023-12-02 02:45:51 24 4
gpt4 key购买 nike

我的函数的工作流程如下:

  • 通过python获取请求检索jpg
  • 在磁盘上将图像另存为 png(即使下载为 jpg)
  • 使用 imageio 从磁盘图像读取并将其转换为 numpy 数组
  • 使用数组

  • 这就是我为保存所做的:
    response = requests.get(urlstring, params=params)
    if response.status_code == 200:
    with open('PATH%d.png' % imagenumber, 'wb') as output:
    output.write(response.content)

    这就是我将 png 加载并转换为 np.array 所做的工作
    imagearray = im.imread('PATH%d.png' % imagenumber)

    由于我不需要永久存储我下载的内容,因此我尝试修改我的函数以直接转换 Numpy 数组中的 response.content。不幸的是,每个 imageio 之类的库都以相同的方式从磁盘读取 uri 并将其转换为 np.array。

    我试过了,但显然它不起作用,因为它需要一个 uri 输入
    response = requests.get(urlstring, params=params)
    imagearray = im.imread(response.content))

    有没有办法克服这个问题?如何在 np.array 中转换我的 response.content?

    最佳答案

    imageio.imread 能够从 url 读取:

    import imageio

    url = "https://example_url.com/image.jpg"

    # image is going to be type <class 'imageio.core.util.Image'>
    # that's just an extension of np.ndarray with a meta attribute

    image = imageio.imread(url)

    您可以在文档中查找更多信息,它们也有示例: https://imageio.readthedocs.io/en/stable/examples.html

    关于arrays - 在Numpy Array中转换Python get request(jpg content)的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55152016/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com