在 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)