Spaces:
Running
Running
Alican Akca
commited on
Commit
Β·
8a23f94
1
Parent(s):
8105001
for gif processing
Browse files- app.py +51 -35
- {methods β examples/pixelArt}/combine.py +0 -0
- {methods β examples/pixelArt}/white_box_cartoonizer/__pycache__/cartoonize.cpython-37.pyc +0 -0
- {methods β examples/pixelArt}/white_box_cartoonizer/__pycache__/cartoonize.cpython-38.pyc +0 -0
- {methods β examples/pixelArt}/white_box_cartoonizer/__pycache__/guided_filter.cpython-37.pyc +0 -0
- {methods β examples/pixelArt}/white_box_cartoonizer/__pycache__/network.cpython-37.pyc +0 -0
- {methods β examples/pixelArt}/white_box_cartoonizer/cartoonize.py +0 -0
- {methods β examples/pixelArt}/white_box_cartoonizer/components/__pycache__/guided_filter.cpython-38.pyc +0 -0
- {methods β examples/pixelArt}/white_box_cartoonizer/components/__pycache__/network.cpython-38.pyc +0 -0
- {methods β examples/pixelArt}/white_box_cartoonizer/components/guided_filter.py +0 -0
- {methods β examples/pixelArt}/white_box_cartoonizer/components/network.py +0 -0
- {methods β examples/pixelArt}/white_box_cartoonizer/saved_models/checkpoint +0 -0
- {methods β examples/pixelArt}/white_box_cartoonizer/saved_models/model-33999.index +0 -0
- {methods β examples/pixelArt}/white_box_cartoonizer/test.jpg +0 -0
- methods/__pycache__/combine.cpython-38.pyc +0 -0
- methods/__pycache__/img2pixl.cpython-38.pyc +0 -0
- methods/__pycache__/instructor.cpython-38.pyc +0 -0
- methods/__pycache__/parse.cpython-38.pyc +0 -0
- methods/secondMethod.py +0 -12
- methods/white_box_cartoonizer/saved_models/model-33999.data-00000-of-00001 +0 -3
app.py
CHANGED
|
@@ -1,53 +1,69 @@
|
|
| 1 |
import cv2
|
| 2 |
import numpy as np
|
| 3 |
import gradio as gr
|
|
|
|
| 4 |
import paddlehub as hub
|
| 5 |
from methods.img2pixl import pixL
|
| 6 |
-
from
|
| 7 |
-
from
|
| 8 |
model = hub.Module(name='U2Net')
|
| 9 |
pixl = pixL()
|
| 10 |
combine = combine()
|
| 11 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 12 |
def func_tab1(image,pixel_size, checkbox1):
|
| 13 |
-
image
|
| 14 |
-
|
| 15 |
-
image = WB_Cartoonize().infer(image)
|
| 16 |
-
image = np.array(image)
|
| 17 |
-
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
|
| 18 |
-
if checkbox1:
|
| 19 |
-
result = model.Segmentation(
|
| 20 |
-
images=[image],
|
| 21 |
-
paths=None,
|
| 22 |
-
batch_size=1,
|
| 23 |
-
input_size=320,
|
| 24 |
-
output_dir='output',
|
| 25 |
-
visualization=True)
|
| 26 |
-
result = combine.combiner(images = pixl.toThePixL([result[0]['front'][:,:,::-1], result[0]['mask']],
|
| 27 |
-
pixel_size),
|
| 28 |
-
background_image = image)
|
| 29 |
else:
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 35 |
|
| 36 |
inputs_tab1 = [gr.inputs.Image(type='file', label="Image"),
|
| 37 |
gr.Slider(4, 100, value=12, step = 2, label="Pixel Size"),
|
| 38 |
gr.Checkbox(label="Object-Oriented Inference", value=False)]
|
| 39 |
-
outputs_tab1 = [gr.Image(type="
|
| 40 |
|
| 41 |
-
|
| 42 |
-
outputs_tab2 = [gr.Video()]
|
| 43 |
-
|
| 44 |
-
tab1 = gr.Interface(fn = func_tab1,
|
| 45 |
inputs = inputs_tab1,
|
| 46 |
-
outputs = outputs_tab1)
|
| 47 |
-
#Pixera for Videos
|
| 48 |
-
tab2 = gr.Interface(fn = func_tab2,
|
| 49 |
-
inputs = inputs_tab2,
|
| 50 |
-
outputs = outputs_tab2)
|
| 51 |
-
|
| 52 |
-
gr.TabbedInterface([tab1], ["Pixera for Images"]).launch()
|
| 53 |
|
|
|
|
| 1 |
import cv2
|
| 2 |
import numpy as np
|
| 3 |
import gradio as gr
|
| 4 |
+
from PIL import Image
|
| 5 |
import paddlehub as hub
|
| 6 |
from methods.img2pixl import pixL
|
| 7 |
+
from examples.pixelArt.combine import combine
|
| 8 |
+
from examples.pixelArt.white_box_cartoonizer.cartoonize import WB_Cartoonize
|
| 9 |
model = hub.Module(name='U2Net')
|
| 10 |
pixl = pixL()
|
| 11 |
combine = combine()
|
| 12 |
|
| 13 |
+
def GIF(fname,pixel_size):
|
| 14 |
+
print(fname)
|
| 15 |
+
gif = Image.open(fname)
|
| 16 |
+
frames = []
|
| 17 |
+
for i in range(gif.n_frames):
|
| 18 |
+
gif.seek(i)
|
| 19 |
+
frame = Image.new('RGB', gif.size)
|
| 20 |
+
frame.paste(gif)
|
| 21 |
+
frame = np.array(frame)
|
| 22 |
+
frames.append(frame)
|
| 23 |
+
print(len(frames))
|
| 24 |
+
|
| 25 |
+
result = pixl.toThePixL(frames, pixel_size)
|
| 26 |
+
print(len(result), result[0].shape)
|
| 27 |
+
frames = []
|
| 28 |
+
for frame in result:
|
| 29 |
+
|
| 30 |
+
frame = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
|
| 31 |
+
frame = Image.fromarray(frame)
|
| 32 |
+
frames.append(frame)
|
| 33 |
+
print(type(frames), len(frames), type(frames[0]), frames[0].size)
|
| 34 |
+
frames[0].save('new.gif', append_images=frames, save_all=True, loop=1)
|
| 35 |
+
return Image.open('cache.gif')
|
| 36 |
+
|
| 37 |
def func_tab1(image,pixel_size, checkbox1):
|
| 38 |
+
if image.name.endswith('.gif'):
|
| 39 |
+
GIF(image.name,pixel_size)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 40 |
else:
|
| 41 |
+
image = cv2.imread(image.name)
|
| 42 |
+
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
|
| 43 |
+
image = WB_Cartoonize().infer(image)
|
| 44 |
+
image = np.array(image)
|
| 45 |
+
image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)
|
| 46 |
+
if checkbox1:
|
| 47 |
+
result = model.Segmentation(
|
| 48 |
+
images=[image],
|
| 49 |
+
paths=None,
|
| 50 |
+
batch_size=1,
|
| 51 |
+
input_size=320,
|
| 52 |
+
output_dir='output',
|
| 53 |
+
visualization=True)
|
| 54 |
+
result = combine.combiner(images = pixl.toThePixL([result[0]['front'][:,:,::-1], result[0]['mask']],
|
| 55 |
+
pixel_size),
|
| 56 |
+
background_image = image)
|
| 57 |
+
else:
|
| 58 |
+
result = pixl.toThePixL([image], pixel_size)
|
| 59 |
+
return result
|
| 60 |
|
| 61 |
inputs_tab1 = [gr.inputs.Image(type='file', label="Image"),
|
| 62 |
gr.Slider(4, 100, value=12, step = 2, label="Pixel Size"),
|
| 63 |
gr.Checkbox(label="Object-Oriented Inference", value=False)]
|
| 64 |
+
outputs_tab1 = [gr.Image(type="file",label="Front")]
|
| 65 |
|
| 66 |
+
gr.Interface(fn = func_tab1,
|
|
|
|
|
|
|
|
|
|
| 67 |
inputs = inputs_tab1,
|
| 68 |
+
outputs = outputs_tab1).launch()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 69 |
|
{methods β examples/pixelArt}/combine.py
RENAMED
|
File without changes
|
{methods β examples/pixelArt}/white_box_cartoonizer/__pycache__/cartoonize.cpython-37.pyc
RENAMED
|
File without changes
|
{methods β examples/pixelArt}/white_box_cartoonizer/__pycache__/cartoonize.cpython-38.pyc
RENAMED
|
File without changes
|
{methods β examples/pixelArt}/white_box_cartoonizer/__pycache__/guided_filter.cpython-37.pyc
RENAMED
|
File without changes
|
{methods β examples/pixelArt}/white_box_cartoonizer/__pycache__/network.cpython-37.pyc
RENAMED
|
File without changes
|
{methods β examples/pixelArt}/white_box_cartoonizer/cartoonize.py
RENAMED
|
File without changes
|
{methods β examples/pixelArt}/white_box_cartoonizer/components/__pycache__/guided_filter.cpython-38.pyc
RENAMED
|
File without changes
|
{methods β examples/pixelArt}/white_box_cartoonizer/components/__pycache__/network.cpython-38.pyc
RENAMED
|
File without changes
|
{methods β examples/pixelArt}/white_box_cartoonizer/components/guided_filter.py
RENAMED
|
File without changes
|
{methods β examples/pixelArt}/white_box_cartoonizer/components/network.py
RENAMED
|
File without changes
|
{methods β examples/pixelArt}/white_box_cartoonizer/saved_models/checkpoint
RENAMED
|
File without changes
|
{methods β examples/pixelArt}/white_box_cartoonizer/saved_models/model-33999.index
RENAMED
|
File without changes
|
{methods β examples/pixelArt}/white_box_cartoonizer/test.jpg
RENAMED
|
File without changes
|
methods/__pycache__/combine.cpython-38.pyc
DELETED
|
Binary file (1.25 kB)
|
|
|
methods/__pycache__/img2pixl.cpython-38.pyc
DELETED
|
Binary file (2.37 kB)
|
|
|
methods/__pycache__/instructor.cpython-38.pyc
DELETED
|
Binary file (1.33 kB)
|
|
|
methods/__pycache__/parse.cpython-38.pyc
DELETED
|
Binary file (1.32 kB)
|
|
|
methods/secondMethod.py
DELETED
|
@@ -1,12 +0,0 @@
|
|
| 1 |
-
import numpy as np
|
| 2 |
-
import cv2 as cv
|
| 3 |
-
from matplotlib import pyplot as plt
|
| 4 |
-
import os
|
| 5 |
-
|
| 6 |
-
os.chdir("C:\\Users\Alican Akca\\OneDrive - Izmir Universtiy of Economics\\Belgeler\\GitHub\\pixera")
|
| 7 |
-
img = cv.imread(f'{os.getcwd()}\original\1.jpg',0)
|
| 8 |
-
edges = cv.Canny(img,100,200)
|
| 9 |
-
|
| 10 |
-
plt.subplot(122),plt.imshow(edges,cmap = 'gray')
|
| 11 |
-
plt.title('Edge Image'), plt.xticks([]), plt.yticks([])
|
| 12 |
-
plt.show()
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
methods/white_box_cartoonizer/saved_models/model-33999.data-00000-of-00001
DELETED
|
@@ -1,3 +0,0 @@
|
|
| 1 |
-
version https://git-lfs.github.com/spec/v1
|
| 2 |
-
oid sha256:1e2df1a5aa86faa4f979720bfc2436f79333a480876f8d6790b7671cf50fe75b
|
| 3 |
-
size 5868300
|
|
|
|
|
|
|
|
|
|
|
|