streamlit-数据科学家/ 机器学习工程师的乐高积木(二)-图像、音视频展示

如同做菜不放肉,滋味少一半。在机器学习中,图像、音频、视频也是不可或缺的处理和输出元素。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

最终在浏览器的展示如下:

相关推荐
AC赳赳老秦27 分钟前
OpenClaw image-processing技能实操:批量抠图、图片尺寸调整,适配办公需求
开发语言·前端·人工智能·python·深度学习·机器学习·openclaw
Project_Observer37 分钟前
为您的项目选择最合适的Zoho Projects自动化巧能
大数据·运维·人工智能·深度学习·机器学习·自动化·编辑器
好运的阿财1 小时前
“锟斤拷”问题——程序中用powershell执行命令出现中文乱码的解决办法
linux·前端·人工智能·机器学习·架构·编辑器·vim
沅_Yuan1 小时前
基于LSSVM-ABKDE的多输入单输出回归预测模型【MATLAB】
人工智能·神经网络·机器学习·matlab·回归预测·lssvm·kde
小陈工1 小时前
Python Web开发入门(十八):跨域问题解决方案——从“为什么我的请求被拦了“到“我让浏览器乖乖听话“
开发语言·python·机器学习·架构·数据挖掘·回归·状态模式
AI科技星1 小时前
全维度相对论推导、光速螺旋时空与北斗 GEO 钟差的统一理论
开发语言·线性代数·算法·机器学习·数学建模
Chef_Chen1 小时前
Agent学习--LLM--推理熵
人工智能·学习·机器学习
kishu_iOS&AI2 小时前
机器学习 —— 线性回归(实例)
人工智能·python·机器学习·线性回归
人工智能培训2 小时前
多模态AI模型融合难?核心问题与解决思路
人工智能·机器学习·prompt·agent·智能体
沃恩智慧3 小时前
顶刊热门选题!PINN+LSTM,预测精度大幅提升!!
深度学习·机器学习·lstm