gcc 在GCP上部署streamlit应用程序时未加载图像

q8l4jmvw  于 12个月前  发布在  其他
关注(0)|答案(2)|浏览(155)

我为数据科学创建了一个streamlit应用程序。用户上传一个图像并获得一个显示图像的输出,但在部署应用程序后,我得到的是零而不是图像。

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)

字符串
但部署后,我得到:


的数据

nwlqm0z1

nwlqm0z11#

通过将图像(OpenCV,枕头...)转换为字节来解决

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)

字符串

ryhaxcpt

ryhaxcpt2#

可能已经解决了,但我用

import matplotlib.pyplot as plt
import streamlit as st

arr_img = plt.imread(absoulte_path_to_img)
st.image(arr_img, channels="RGB")

字符串

相关问题