Engr-arehmankhan786 commited on
Commit
42a15f0
·
verified ·
1 Parent(s): fcf4f5b

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +13 -21
app.py CHANGED
@@ -1,25 +1,17 @@
1
  import streamlit as st
2
- import opencv
3
  import numpy as np
4
  from PIL import Image
5
-
6
- st.set_page_config(page_title="Grayscale Image Converter", layout="centered")
7
- st.title("🖼️ Grayscale Image Converter")
8
-
9
- uploaded_file = st.file_uploader("Upload an image", type=["jpg", "jpeg", "png"])
10
-
11
  if uploaded_file is not None:
12
- # Load the image with PIL
13
- image = Image.open(uploaded_file)
14
- st.subheader("Original Image")
15
- st.image(image, use_column_width=True)
16
-
17
- # Convert image to numpy array (OpenCV format)
18
- img_array = np.array(image)
19
-
20
- # Convert to grayscale using OpenCV
21
- gray_img = cv2.cvtColor(img_array, cv2.COLOR_RGB2GRAY)
22
-
23
- # Display grayscale image
24
- st.subheader("Grayscale Image")
25
- st.image(gray_img, use_column_width=True, clamp=True)
 
1
  import streamlit as st
2
+ import cv2
3
  import numpy as np
4
  from PIL import Image
5
+ st.title("🖼️ Image to Grayscale Converter")
6
+ uploaded_file = st.file_uploader("Upload an Image", type=["jpg",
7
+ "jpeg", "png"])
 
 
 
8
  if uploaded_file is not None:
9
+ img = Image.open(uploaded_file)
10
+ img_array = np.array(img)
11
+ gray_image = cv2.cvtColor(img_array, cv2.COLOR_RGB2GRAY)
12
+ st.subheader("Original Image")
13
+ st.image(img, caption="Uploaded Image",
14
+ use_column_width=True)
15
+ st.subheader("Grayscale Image")
16
+ st.image(gray_image, caption="Grayscale Image",
17
+ use_column_width=True, channels="GRAY")