如何从URL直接将图像读取到张量

时间:2018-12-10 22:03:08

标签: python image tensorflow

我是tensorflow的新手,所以请多多包涵。

我想将tensorflow教程中的<url> <loc> https://packershoes.com/products/copy-of-382-new-balance-m999jtc-1 </loc> <lastmod>2018-12-04T21:49:25-05:00</lastmod> <changefreq>daily</changefreq> <image:image> <image:loc> https://cdn.shopify.com/s/files/1/0208/5268/products/NB999JTC-2_4391df07-a3a2-4c82-87b3-49d776096473.jpg?v=1543851653 </image:loc> <image:title>NEW BALANCE M999JTC "MADE IN USA"</image:title> </image:image> </url> <url> <loc> https://packershoes.com/products/copy-of-382-packer-x-new-era-new-york-yankee-duck-canvas-1 </loc> <lastmod>2018-12-06T14:39:37-05:00</lastmod> <changefreq>daily</changefreq> <image:image> <image:title> NEW ERA JAPAN 59FIFTY NEW YORK YANKEES "DUCK CANVAS" </image:title> </image:image> </url> 函数转换为能够从url读取图像。

因此,除了传递文件位置为read_tensor_from_image_file之外,我还可以传递URL作为文件名,例如file_name,并执行相同的调整大小并将其转换为相同尺寸的nparray。我希望这样做而不必先将图像保存在本地。

但是我不确定如何将图像读取为https://sample-videos.com/img/Sample-jpg-image-500kb.jpg期望的格式。

我试图将图像读取为字节,并将其传递到tf.image.decode_jpeg _ file和tf.read,但是无法正常工作。

tf.image

感谢您的帮助。

response = requests.get(url)
img = Image.open(BytesIO(response.content))
file_reader = tf.read_file(file_name, input_name)

1 个答案:

答案 0 :(得分:0)

您可以直接将margin = margin(40, 40, 40, 40)ggplot(mtcars, aes(mpg, wt)) + geom_point() + scale_y_continuous(position = "right") + theme(axis.text.y = element_text(color = "red", margin = margin(40, 40, 40, 40))) 一起使用。以下代码证明您将获得相同的数组:

axis.text.y.right