为什么没有定义selectedimage?

2024-10-02 02:42:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我一直在试图确定为什么,当我运行程序时,它说所选图像没有定义,而当我查看代码时,它似乎被定义

有问题的错误是:

NameError: name 'selectedimage' is not defined

我正在使用streamlit,一个在线GUI生成器

if st.sidebar.button("Identify"):
    selectedimage = "./AI_TESTING_DATA/" + imageselect
    selectedimage = Image.open(selectedimage).resize(IMAGE_SHAPE)

selectedimage = np.array(selectedimage) / 255.0

result = model.predict(selectedimage[np.newaxis, ...])

predicted_class = np.argmax(result[0], axis=-1)

labels_path = "./Product/labels.txt"
class_labels = np.array(open(labels_path).read().splitlines())

predicted_class_name = class_labels[predicted_class]

"It's a :" + predicted_class_name

Tags: path代码name图像程序labels定义错误
2条回答

if条件if st.sidebar.button("Identify"):失败,因此selectedimage未被声明,因此您在selectedimage = np.array(selectedimage) / 255.0行中面临错误

如果if condition正确,则检查st.sidebar.button("Identify")的值。它将是False

如果If子句的计算结果为False,那么selectedimage将是未定义的。看起来您可能希望将整个剩余逻辑移到if子句下,因为这完全取决于单击的按钮:

if st.sidebar.button("Identify"):
    selectedimage = "./AI_TESTING_DATA/" + imageselect
    selectedimage = Image.open(selectedimage).resize(IMAGE_SHAPE)

    selectedimage = np.array(selectedimage) / 255.0

    result = model.predict(selectedimage[np.newaxis, ...])

    predicted_class = np.argmax(result[0], axis=-1)

    labels_path = "./Product/labels.txt"
    class_labels = np.array(open(labels_path).read().splitlines())

    predicted_class_name = class_labels[predicted_class]

    "It's a :" + predicted_class_name

相关问题 更多 >

    热门问题