Spaces:
Runtime error
Runtime error
Add shortcut to examples
Browse files
Examples_inpainted/meme_1_inpaint.jpeg
ADDED
|
Examples_inpainted/meme_2_inpaint.jpeg
ADDED
|
Examples_inpainted/meme_3_inpaint.jpeg
ADDED
|
app_inpaint.py
CHANGED
|
@@ -11,6 +11,8 @@ import cv2
|
|
| 11 |
import numpy as np
|
| 12 |
import shutil
|
| 13 |
import base64
|
|
|
|
|
|
|
| 14 |
|
| 15 |
@st.cache(show_spinner=False, allow_output_mutation=True, suppress_st_warning=True)
|
| 16 |
def load_models():
|
|
@@ -53,7 +55,7 @@ def inpaint_text(img, text_coordinates):
|
|
| 53 |
def file_selector(folder_path='.'):
|
| 54 |
filenames = os.listdir(folder_path)
|
| 55 |
selected_filename = st.selectbox('Select a file', filenames)
|
| 56 |
-
return os.path.join(folder_path, selected_filename)
|
| 57 |
|
| 58 |
|
| 59 |
|
|
@@ -130,16 +132,17 @@ with st.expander("Project Description", expanded=False):
|
|
| 130 |
|
| 131 |
|
| 132 |
|
| 133 |
-
|
| 134 |
if st.checkbox('Select a example'):
|
| 135 |
folder_path = './Examples/'
|
| 136 |
# if st.checkbox('Change directory'):
|
| 137 |
# folder_path = st.text_input('Enter folder path', '.')
|
| 138 |
-
|
| 139 |
-
st.write('You selected `%s`' %
|
|
|
|
| 140 |
|
| 141 |
uploaded_file = st.file_uploader(label="Upload image",
|
| 142 |
-
type="jpg",
|
| 143 |
accept_multiple_files=False,
|
| 144 |
key=None,
|
| 145 |
help=None,
|
|
@@ -154,30 +157,35 @@ col1, col2, col3 = st.columns([2, 0.5, 2])
|
|
| 154 |
|
| 155 |
|
| 156 |
|
| 157 |
-
if
|
| 158 |
with col1:
|
| 159 |
-
st.
|
| 160 |
-
|
|
|
|
|
|
|
| 161 |
st.image(img, caption=None, width=None, use_column_width=None, clamp=False, channels="RGB", output_format="auto")
|
| 162 |
|
| 163 |
with col3:
|
| 164 |
-
st.
|
| 165 |
with st.spinner('Wait for it...'):
|
| 166 |
-
|
| 167 |
-
|
| 168 |
-
|
| 169 |
-
|
| 170 |
-
#
|
| 171 |
-
|
|
|
|
|
|
|
|
|
|
| 172 |
st.image(inpaint_image, caption=None, width=None, use_column_width=None, clamp=False, channels="RGB", output_format="auto")
|
| 173 |
|
| 174 |
if uploaded_file:
|
| 175 |
with col1:
|
| 176 |
-
st.
|
| 177 |
st.image(uploaded_file, caption=None, width=None, use_column_width=None, clamp=False, channels="RGB", output_format="auto")
|
| 178 |
|
| 179 |
with col3:
|
| 180 |
-
st.
|
| 181 |
with st.spinner('Wait for it...'):
|
| 182 |
# Transform loaded file to bytes
|
| 183 |
bytes_data = uploaded_file.getvalue()
|
|
|
|
| 11 |
import numpy as np
|
| 12 |
import shutil
|
| 13 |
import base64
|
| 14 |
+
import logging
|
| 15 |
+
|
| 16 |
|
| 17 |
@st.cache(show_spinner=False, allow_output_mutation=True, suppress_st_warning=True)
|
| 18 |
def load_models():
|
|
|
|
| 55 |
def file_selector(folder_path='.'):
|
| 56 |
filenames = os.listdir(folder_path)
|
| 57 |
selected_filename = st.selectbox('Select a file', filenames)
|
| 58 |
+
return os.path.join(folder_path, selected_filename), selected_filename
|
| 59 |
|
| 60 |
|
| 61 |
|
|
|
|
| 132 |
|
| 133 |
|
| 134 |
|
| 135 |
+
file_example_path = None
|
| 136 |
if st.checkbox('Select a example'):
|
| 137 |
folder_path = './Examples/'
|
| 138 |
# if st.checkbox('Change directory'):
|
| 139 |
# folder_path = st.text_input('Enter folder path', '.')
|
| 140 |
+
file_example_path, example_file_name = file_selector(folder_path=folder_path)
|
| 141 |
+
st.write('You selected `%s`' % file_example_path)
|
| 142 |
+
|
| 143 |
|
| 144 |
uploaded_file = st.file_uploader(label="Upload image",
|
| 145 |
+
type=["jpg", "jpeg"],
|
| 146 |
accept_multiple_files=False,
|
| 147 |
key=None,
|
| 148 |
help=None,
|
|
|
|
| 157 |
|
| 158 |
|
| 159 |
|
| 160 |
+
if file_example_path and not uploaded_file:
|
| 161 |
with col1:
|
| 162 |
+
st.subheader("Original")
|
| 163 |
+
st.write(uploaded_file)
|
| 164 |
+
# st.write(f"./Examples_inpainted/{example_file_name.strip(".jpg")}_inpainted.jpeg")
|
| 165 |
+
img = Image.open( file_example_path )
|
| 166 |
st.image(img, caption=None, width=None, use_column_width=None, clamp=False, channels="RGB", output_format="auto")
|
| 167 |
|
| 168 |
with col3:
|
| 169 |
+
st.subheader("Inpainted")
|
| 170 |
with st.spinner('Wait for it...'):
|
| 171 |
+
time.sleep(1)
|
| 172 |
+
example_file_name = example_file_name.strip(".jpg")
|
| 173 |
+
inpaint_image = f"./Examples_inpainted/{example_file_name}_inpaint.jpeg"
|
| 174 |
+
# img_array = np.array(Image.open( file_example_path ))
|
| 175 |
+
# # detect text
|
| 176 |
+
# bounds = reader.readtext(img_array, detail=1) #detail=1 # [(coordinates, detected text, confidence threshold)]
|
| 177 |
+
# text_coordinates = [ bound[0] for bound in bounds]
|
| 178 |
+
# # inpaint text coordinates
|
| 179 |
+
# inpaint_image = inpaint_text(img_array, text_coordinates)
|
| 180 |
st.image(inpaint_image, caption=None, width=None, use_column_width=None, clamp=False, channels="RGB", output_format="auto")
|
| 181 |
|
| 182 |
if uploaded_file:
|
| 183 |
with col1:
|
| 184 |
+
st.subheader("Original")
|
| 185 |
st.image(uploaded_file, caption=None, width=None, use_column_width=None, clamp=False, channels="RGB", output_format="auto")
|
| 186 |
|
| 187 |
with col3:
|
| 188 |
+
st.subheader("Inpainted")
|
| 189 |
with st.spinner('Wait for it...'):
|
| 190 |
# Transform loaded file to bytes
|
| 191 |
bytes_data = uploaded_file.getvalue()
|