mudassir032 commited on
Commit
29a22c4
·
verified ·
1 Parent(s): c052920

Upload 3 files

Browse files
Skin Cancer/skin cancer malignant v_s benign.ipynb ADDED
The diff for this file is too large to render. See raw diff
 
Skin Cancer/skin-cancer.py ADDED
@@ -0,0 +1,33 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import numpy as np
2
+ import os
3
+ import cv2
4
+ import tensorflow as tf
5
+ import streamlit as st
6
+ from tensorflow.keras.models import load_model
7
+
8
+ st.subheader("Skin Cancer Detection CNN")
9
+ print(os.getcwd())
10
+ @st.cache_resource
11
+ def load_cached_models():
12
+ model = load_model("Skin Cancer/skin_cancer.keras")
13
+ return model
14
+
15
+ model= load_cached_models()
16
+
17
+ uploaded_file = st.file_uploader("Upload an X-ray image (JPEG/PNG)", type=["jpeg", "jpg", "png"])
18
+
19
+ if uploaded_file is not None:
20
+ file_bytes = np.asarray(bytearray(uploaded_file.read()), dtype=np.uint8)
21
+ img = cv2.imdecode(file_bytes, cv2.IMREAD_COLOR)
22
+ img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
23
+ img_resized = cv2.resize(img, (224, 224)).astype('float32') / 255.0
24
+ img_expanded = np.expand_dims(img_resized, axis=0)
25
+
26
+ pred = model.predict(img_expanded)
27
+ pred = pred.flatten()[np.argmax(pred)]
28
+ st.image(img, caption="Uploaded X-ray", use_container_width=True)
29
+ st.subheader("Prediction")
30
+ final_pred = round(float(pred) * 100, 2)
31
+ st.progress(int(round(pred * 100)))
32
+ st.write(f"### Percentage: {final_pred}%")
33
+ st.write("#### Cancer Detected" if pred > 0.5 else "Your Image seems normal")
Skin Cancer/skin_cancer.keras CHANGED
@@ -1,3 +1,3 @@
1
  version https://git-lfs.github.com/spec/v1
2
- oid sha256:d19f332a3a55910916dc260a350ba65ac669a6d7c2348d020bb4f708d7003077
3
- size 283443272
 
1
  version https://git-lfs.github.com/spec/v1
2
+ oid sha256:afb7927582373e942b9f85bd423487681f0a0b78249194541a41a9e9dc7206c3
3
+ size 50490896