如同做菜不放肉,滋味少一半。在机器学习中,图像、音频、视频也是不可或缺的处理和输出元素。streamlit 提供了对图像、音视频的简易处理方法,通过一两行代码即可完成。
图像
streamlit.image(image, caption,width)
image: 图像的路径。
caption: 图像的说明文字,默认为 None。
width: 图像的宽度,默认为 None。
python
# 新建 st_image.py 文件
import streamlit as st
st.title("图片展示")
st.image(image="大熊猫.jpg")
st.image(image="大熊猫.jpg", caption="大熊猫")
st.image(image="大熊猫.jpg", caption="大熊猫", width=300)
在命令行中执行
bash
streamlit run st_image.py
最终在浏览器的展示如下:
当需要一次展示多张图片,以列表的方式输入图片地址。
python
# 新建 st_mul_image.py 的文件
import streamlit as st
images = ['大熊猫.jpg', '小猫.jpg']
st.image(images)
在命令行中执行
bash
streamlit run st_mul_image.py
最终在浏览器的展示如下:
音频
streamlit.audio(data,format,start_time)
data: 需要播放的音频。
format: 音频文件的类型。
start_time: 音频播放的开始时间,默认为 0。
python
# 新建 st_audio.py 文件
import streamlit as st
st.title("播放音乐")
audio_file = open('漂洋***看你.mp3', 'rb')
audio_bytes = audio_file.read()
st.audio(audio_bytes, format='audio/mp3')
st.audio(audio_bytes, format='audio/mp3', start_time=60)
在命令行中执行
bash
streamlit run st_audio.py
最终在浏览器的展示如下:
视频
streamlit.video(data,format,start_time)
data: 需要播放的视频,输入本地路径文件、URL。
format: 视频文件的类型,默认为:video/mp4。
start_time: 设置视频播放播放的开始时间,默认为 0。
python
新建 st_video.py 文件
import streamlit as st
st.title("视频示例")
video_file = open('测试视频.mp4', 'rb')
video_bytes = video_file.read()
st.video(video_bytes,format='video/mp4')
st.video(video_bytes,format='video/mp4', start_time=4)
在命令行中执行
bash
streamlit run st_video.py
最终在浏览器的展示如下: