当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python Streamlit st.image用法及代码示例


显示图像或图像列表。

函数签名

st.image(image, caption=None, width=None, use_column_width=None, clamp=False, channels="RGB", output_format="auto")
参数说明

image (numpy.ndarray, [numpy.ndarray], BytesIO, str, or [str])

形状 (w,h) 或 (w,h,1) 的单色图像或形状 (w,h,3) 的彩色图像或形状 (w,h,4) 的 RGBA 图像或获取图像的 URL从 OR 本Map像文件的路径或 SVG XML 字符串(如 <svg xmlns=...</svg> 或上述之一的列表)来显示多个图像。

caption (str or list of str)

图片说明。如果显示多个图像,标题应该是标题列表(每个图像一个)。

width (int or None)

图像宽度。 None 表示使用图像宽度,但不要超过列的宽度。应该为 SVG 图像设置,因为它们没有默认的图像宽度。

use_column_width ('auto' or 'always' or 'never' or bool)

如果'auto',将图像的宽度设置为其自然大小,但不要超过列的宽度。如果'always' 或 True,将图像的宽度设置为列宽。如果 'never' 或 False,将图像的宽度设置为其自然大小。注意:如果设置,use_column_width 优先于 width 参数。

clamp (bool)

将图像像素值限制在有效范围内(每个通道 [0-255])。这仅对字节数组图像有意义;对于图像 URL,该参数将被忽略。如果未设置,并且图像具有超出范围的值,则会引发错误。

channels ('RGB' or 'BGR')

如果 image 是一个 nd.array,这个参数表示用于表示颜色信息的格式。默认为'RGB',意味着image[:, :, 0]是红色通道,image[:, :, 1]是绿色,image[:, :, 2]是蓝色。对于来自 OpenCV 等库的图像,您应该将其设置为 'BGR'。

output_format ('JPEG', 'PNG', or 'auto')

此参数指定传输图像数据时使用的格式。照片应使用 JPEG 格式进行有损压缩,而图表应使用 PNG 格式进行无损压缩。默认为'auto',它根据图像参数的类型和格式识别压缩类型。

示例

from PIL import Image
image = Image.open('sunrise.jpg')

st.image(image, caption='Sunrise by the mountains')

相关用法


注:本文由纯净天空筛选整理自streamlit.io大神的英文原创作品 st.image。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。