DzmitryXXL commited on
Commit
90da353
·
1 Parent(s): e9c6b72

Upload app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -5
app.py CHANGED
@@ -6,6 +6,8 @@ import tensorflow as tf
6
  import numpy as np
7
  from PIL import Image
8
 
 
 
9
  # Загружаем модель
10
  model = tf.keras.models.load_model('model_fmr_all.h5')
11
  classes = {0: 'самолет',
@@ -22,11 +24,9 @@ classes = {0: 'самолет',
22
  # Определяем функцию для предсказания цифры на изображении
23
  def predict_image(image):
24
  # Преобразование изображения в массив numpy
25
- img = np.array(image.convert('L'))
26
  # Преобразование изображения в формат, который ожидает модель
27
- img = img.reshape(-1, 28, 28, 1)
28
- img = img.astype('float32')
29
- img /= 255
30
  # Предсказание цифры
31
  prediction = model.predict(img)
32
  imagetype = classes[np.argmax(prediction)]
@@ -38,7 +38,7 @@ st.title('Распознавание картинки')
38
  # Загрузка изображения и предсказание цифры
39
  uploaded_file = st.file_uploader("Загрузите изображение для распознования", type=["jpg", "jpeg", "png"])
40
  if uploaded_file is not None:
41
- image = Image.open(uploaded_file)
42
  st.image(image, caption='Загруженное изображение', use_column_width=True)
43
  st.write('')
44
  st.write('На картинке предположительно:', predict_image(image))
 
6
  import numpy as np
7
  from PIL import Image
8
 
9
+ img_width, img_height = 32, 32
10
+
11
  # Загружаем модель
12
  model = tf.keras.models.load_model('model_fmr_all.h5')
13
  classes = {0: 'самолет',
 
24
  # Определяем функцию для предсказания цифры на изображении
25
  def predict_image(image):
26
  # Преобразование изображения в массив numpy
27
+ img = np.array(image, dtype='float64') / 255
28
  # Преобразование изображения в формат, который ожидает модель
29
+ img = np.expand_dims(image, axis=0)
 
 
30
  # Предсказание цифры
31
  prediction = model.predict(img)
32
  imagetype = classes[np.argmax(prediction)]
 
38
  # Загрузка изображения и предсказание цифры
39
  uploaded_file = st.file_uploader("Загрузите изображение для распознования", type=["jpg", "jpeg", "png"])
40
  if uploaded_file is not None:
41
+ image = Image.open(uploaded_file).resize((img_height, img_width))
42
  st.image(image, caption='Загруженное изображение', use_column_width=True)
43
  st.write('')
44
  st.write('На картинке предположительно:', predict_image(image))