Spaces:
Sleeping
Sleeping
Commit
·
154a9d1
1
Parent(s):
6e0eece
Upload 2 files
Browse files- app.py +44 -0
- model_fmr_all.h5 +3 -0
app.py
ADDED
@@ -0,0 +1,44 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
+
import asyncio
|
2 |
+
asyncio.set_event_loop(asyncio.new_event_loop())
|
3 |
+
|
4 |
+
import streamlit as st
|
5 |
+
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: 'самолет',
|
12 |
+
1: 'автомобиль',
|
13 |
+
2: 'птица',
|
14 |
+
3: 'кот',
|
15 |
+
4: 'олень',
|
16 |
+
5: 'собака',
|
17 |
+
6: 'лягушка',
|
18 |
+
7: 'лошадь',
|
19 |
+
8: 'корабль',
|
20 |
+
9: 'грузовик'}
|
21 |
+
|
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)]
|
33 |
+
return imagetype
|
34 |
+
|
35 |
+
# Определяем заголовок веб-приложения
|
36 |
+
st.title('Распознавание картинки')
|
37 |
+
|
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))
|
model_fmr_all.h5
ADDED
@@ -0,0 +1,3 @@
|
|
|
|
|
|
|
|
|
1 |
+
version https://git-lfs.github.com/spec/v1
|
2 |
+
oid sha256:d7b4d041fa483bfa44af50353186374b1d46ad2b96278b1589b5b64b8e7c707a
|
3 |
+
size 16206320
|