我一直试图确定为什么,当我运行程序时,它表示未定义所选图像,而当我查看代码时却似乎定义了该图像。

有问题的错误是:

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

最佳答案

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

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

关于python - 为什么未定义selectedimage?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/59925286/

10-12 17:40