如何使用matplotlib改善图片的绘制?

时间:2019-11-18 16:48:06

标签: python matplotlib

您好,我正在尝试使用Matplotlib模块从URL显示图片,但问题如下:

执行代码时,图片质量不好。

这是我的代码:

import requests
from PIL import Image
from io import BytesIO

fig, ax = plt.subplots()
picture_url = "https://www.google.fr/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png"

response = requests/get(picture_url)
img = Image.open(BytesIO(response.content))
ax.imshow(img)
plt.show()

能帮我吗?

谢谢!

2 个答案:

答案 0 :(得分:0)

虽然有些人会说这是只有10倍的工程师才能回答的答案类型,但在这种情况下,只花了2倍!

尝试使用此URL:

https://www.google.fr/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png

区别在于URL中的“ 2x”,它提供了更大的png!

答案 1 :(得分:0)

问题是,如果轴不精确地与图像一样大,则会对图像进行插值。这导致很少的伪像。

您可以计算图形的大小和边距,以使图像完全适合轴。

<section
    style={{
        position: `relative`,
        height: `100%`,
        height: `-moz-available`,
        height: `-webkit-fill-available`,
        height: `fill-available`,
        minHeight: `100vh`,
        width: `100%`,
        zIndex: `-1`,
        overflow: `hidden`,
    }}
>
    <video 
        autoPlay
        loop                  
        muted
        playsInline
        style={{
            position: `absolute`,
            left: `50%`,
            top: `50%`,
            transform: `translate(-50%,-50%)`,
            width: `auto`,
            height: `auto`,
            minHeight: `100%`,
            minWidth: `100%`,
        }}
    >
        <source src={VideoBG} type="video/mp4" />
    </video>
</section>

enter image description here