在 GCP 上部署 streamlit 应用程序时图像未加载
Images not loading when deploying streamlit app on GCP
我为数据科学创建了一个流线型应用程序。用户上传图像并获得显示图像的输出,但在部署应用程序后我得到的是零而不是图像。
import streamlit as st
@st.cache(allow_output_mutation=True)
def load_image(out):
if out=='yes':
im = PIL.Image.open("images/yes.jpg")
return im
dis = load_image(output)
st.image(dis, channels="RGB)
但部署后我得到:
通过将图像(OpenCV,pillow ...)转换为字节来解决
import base64
import cv2
import streamlit as st
retval, buffer = cv2.imencode('.jpg', img )
binf = base64.b64encode(buffer).decode()
st.image("data:image/png;base64,%s"%binf, channels="BGR", use_column_width=True)
我为数据科学创建了一个流线型应用程序。用户上传图像并获得显示图像的输出,但在部署应用程序后我得到的是零而不是图像。
import streamlit as st
@st.cache(allow_output_mutation=True)
def load_image(out):
if out=='yes':
im = PIL.Image.open("images/yes.jpg")
return im
dis = load_image(output)
st.image(dis, channels="RGB)
但部署后我得到:
通过将图像(OpenCV,pillow ...)转换为字节来解决
import base64
import cv2
import streamlit as st
retval, buffer = cv2.imencode('.jpg', img )
binf = base64.b64encode(buffer).decode()
st.image("data:image/png;base64,%s"%binf, channels="BGR", use_column_width=True)