OKTAYBBS commited on
Commit
3380594
·
verified ·
1 Parent(s): f158973

Update src/streamlit_app.py

Browse files
Files changed (1) hide show
  1. src/streamlit_app.py +21 -16
src/streamlit_app.py CHANGED
@@ -1,31 +1,36 @@
1
  import streamlit as st
2
  import cv2
3
  import numpy as np
4
- from PIL import Image
5
-
6
 
7
  st.title('Image to Sketch')
8
  file = st.file_uploader('Upload an image', type=['jpg', 'jpeg', 'png'])
 
9
  if file:
10
  img = Image.open(file).convert('RGB')
11
- img2=np.array(img)
12
- img_bw =cv2.cvtColor(img2, cv2.COLOR_RGB2BGR)
13
- gray = cv2.cvtColor(img_bw, cv2.COLOR_RGB2GRAY)
14
 
15
- inverted = 255-gray
16
- blurred = cv2.GaussianBlur(inverted, (21, 21), 0)
17
 
18
-
 
 
 
 
 
 
 
19
  def dodge(front, back):
20
- return cv2.divide(front, 255-back, scale=256)
21
-
22
  sketch = dodge(blurred, gray)
23
-
24
- st.subheader('Original vs Sketch'),
25
- col1,col2=st.columns(2)
 
26
  with col1:
27
  st.image(img, caption='Original Image', use_column_width=True)
28
  with col2:
29
- st.image(sketch, caption='Sketch Image', use_column_width=True)
30
-
31
-
 
1
  import streamlit as st
2
  import cv2
3
  import numpy as np
4
+ from PIL import Image
 
5
 
6
  st.title('Image to Sketch')
7
  file = st.file_uploader('Upload an image', type=['jpg', 'jpeg', 'png'])
8
+
9
  if file:
10
  img = Image.open(file).convert('RGB')
11
+ img2 = np.array(img)
 
 
12
 
13
+ # 1. Görüntüyü OpenCV formatına (BGR) çevir
14
+ img_bw = cv2.cvtColor(img2, cv2.COLOR_RGB2BGR)
15
 
16
+ # FIX: BGR formatından Gray (Gri) formata çeviriyoruz
17
+ gray = cv2.cvtColor(img_bw, cv2.COLOR_BGR2GRAY)
18
+
19
+ # 2. Tersine çevir ve bulanıklaştır
20
+ inverted = 255 - gray
21
+ blurred = cv2.GaussianBlur(inverted, (21, 21), 0)
22
+
23
+ # 3. Sketch efekti uygula
24
  def dodge(front, back):
25
+ return cv2.divide(front, 255 - back, scale=256)
26
+
27
  sketch = dodge(blurred, gray)
28
+
29
+ # 4. Ekranda Göster
30
+ st.subheader('Original vs Sketch')
31
+ col1, col2 = st.columns(2)
32
  with col1:
33
  st.image(img, caption='Original Image', use_column_width=True)
34
  with col2:
35
+ # Sketch tek kanallı (gri) olduğu için çıktı daha nettir
36
+ st.image(sketch, caption='Sketch Image', use_column_width=True)