alibayram commited on
Commit
b12436e
·
1 Parent(s): 75c7a02

Remove unused imports and dependencies

Browse files
Files changed (2) hide show
  1. requirements.txt +0 -2
  2. tumor_detection_app.py +37 -34
requirements.txt CHANGED
@@ -2,8 +2,6 @@ streamlit
2
  Pillow
3
  numpy
4
  pandas
5
- h5py
6
- matplotlib
7
  opencv-python
8
  scikit-learn
9
  tensorflow
 
2
  Pillow
3
  numpy
4
  pandas
 
 
5
  opencv-python
6
  scikit-learn
7
  tensorflow
tumor_detection_app.py CHANGED
@@ -2,10 +2,7 @@ import streamlit as st
2
  from PIL import Image
3
  import numpy as np
4
  import pandas as pd
5
- import base64
6
  import os
7
- import h5py
8
- import matplotlib.pyplot as plt
9
 
10
  # Streamlit ile HTML ve CSS ekleme
11
  st.markdown(f"""
@@ -20,9 +17,6 @@ st.markdown(f"""
20
  background-color: rgba(255, 255, 255, 0.8); /* Beyaz renk, %80 şeffaflık */
21
  padding: 20px;
22
  border-radius: 10px;
23
- background-image: url("/Users/eceguney/Desktop/background.PNG"); /* Arka plan resminin yolu */
24
- background-position: center;
25
- background-repeat: no-repeat;
26
  background-size: cover;
27
  height: 100vh; /* Sayfa yüksekliği */
28
  }}
@@ -46,14 +40,6 @@ st.markdown(f"""
46
  .sidebar .sidebar-content {{
47
  background-color: #f4f4f9;
48
  }}
49
- .section-title {{
50
- color: #4CAF50;
51
- font-size: 30px;
52
- text-align: center;
53
- margin: 20px 0;
54
- border-bottom: 2px solid #4CAF50;
55
- padding-bottom: 5px;
56
- }}
57
 
58
  .content-box {{
59
  border: 2px solid #4CAF50;
@@ -88,10 +74,41 @@ st.markdown(f"""
88
  # Ana başlık
89
  st.title("Tümör Tespit Sistemi")
90
 
 
 
 
91
  # Menü çubuğu oluştur, her seçenek için benzersiz key parametresi ekle
92
  # Sidebar menu
93
  menu = st.sidebar.selectbox("Menü", ["Anasayfa", "Hakkımızda", "Tümör Tespiti","Örnek Analizlerimiz", "Hasta Yorumları", "Bize Ulaşın"], key="menu_selectbox")
94
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
95
  # Menüye göre sayfaların içeriğini değiştir
96
  if menu == "Anasayfa":
97
  st.markdown('<div class="header"><h2>Hoş Geldiniz!</h2></div>', unsafe_allow_html=True)
@@ -150,18 +167,14 @@ elif menu == "Örnek Analizlerimiz":
150
  image = Image.open(file_path)
151
  st.image(image, caption=f"MR Görüntüsü: {img_file}", use_container_width=True)
152
 
153
- # Basit bir analiz: Görüntünün ortalama parlaklık değerini alalım
154
  image_array = np.array(image)
155
- average_brightness = np.mean(image_array)
156
 
157
- # Tümör var mı yok mu tahmini (basit bir yaklaşım)
158
- if average_brightness < 100: # Bu eşik değeri tamamen örnektir
159
- tumor_status = "Tümör Tespit Edildi"
160
- explanation = "Görüntüde yüksek kontrastlı alanlar tespit edildi, bu da tümör olasılığını artırıyor."
161
  tumor_found_count += 1
162
  else:
163
- tumor_status = "Tümör Yok"
164
- explanation = "Görüntüde belirgin bir kontrast farkı bulunmamaktadır, bu da tümör olmadığına işaret edebilir."
165
  non_tumor_count += 1
166
 
167
  # Sonuçları göster
@@ -200,19 +213,9 @@ elif menu == "Tümör Tespiti":
200
  image = Image.open(uploaded_file)
201
  st.image(image, caption="Yüklenen MR Görüntüsü", use_container_width=True)
202
 
203
- # Görüntü üzerinde basit bir analiz yapalım (örneğin, renk tonlarıyla basit bir tümör varlığı kontrolü)
204
  image_array = np.array(image)
205
-
206
- # Örnek basit analiz: Görüntünün ortalama parlaklık değerini alalım
207
- average_brightness = np.mean(image_array)
208
-
209
- # Tümör var mı yok mu tahmini (basit bir yaklaşım)
210
- if average_brightness < 100: # Bu eşik değeri tamamen örnektir, daha gelişmiş bir analiz için değiştirilmelidir.
211
- tumor_status = "Tümör Tespit Edildi"
212
- explanation = "Görüntüde yüksek kontrastlı alanlar tespit edildi, bu da tümör olasılığını artırıyor."
213
- else:
214
- tumor_status = "Tümör Yok"
215
- explanation = "Görüntüde belirgin bir kontrast farkı bulunmamaktadır, bu da tümör olmadığına işaret edebilir."
216
 
217
  # Sonuçları göster
218
  st.markdown(f"**Sonuç: {tumor_status}**")
 
2
  from PIL import Image
3
  import numpy as np
4
  import pandas as pd
 
5
  import os
 
 
6
 
7
  # Streamlit ile HTML ve CSS ekleme
8
  st.markdown(f"""
 
17
  background-color: rgba(255, 255, 255, 0.8); /* Beyaz renk, %80 şeffaflık */
18
  padding: 20px;
19
  border-radius: 10px;
 
 
 
20
  background-size: cover;
21
  height: 100vh; /* Sayfa yüksekliği */
22
  }}
 
40
  .sidebar .sidebar-content {{
41
  background-color: #f4f4f9;
42
  }}
 
 
 
 
 
 
 
 
43
 
44
  .content-box {{
45
  border: 2px solid #4CAF50;
 
74
  # Ana başlık
75
  st.title("Tümör Tespit Sistemi")
76
 
77
+ # Tümör tespiti için eşik değeri
78
+ TUMOR_BRIGHTNESS_THRESHOLD = 100
79
+
80
  # Menü çubuğu oluştur, her seçenek için benzersiz key parametresi ekle
81
  # Sidebar menu
82
  menu = st.sidebar.selectbox("Menü", ["Anasayfa", "Hakkımızda", "Tümör Tespiti","Örnek Analizlerimiz", "Hasta Yorumları", "Bize Ulaşın"], key="menu_selectbox")
83
 
84
+ # Tümör tespiti fonksiyonu
85
+ def detect_tumor(image_array):
86
+ """
87
+ Görüntü dizisini analiz ederek tümör tespiti yapar
88
+
89
+ Args:
90
+ image_array: Numpy array olarak görüntü
91
+
92
+ Returns:
93
+ tumor_status: Tümör durumu (string)
94
+ explanation: Açıklama metni (string)
95
+ has_tumor: Tümör var mı? (boolean)
96
+ """
97
+ # Görüntünün ortalama parlaklık değerini hesapla
98
+ average_brightness = np.mean(image_array)
99
+
100
+ # Tümör var mı yok mu tahmini (basit bir yaklaşım)
101
+ if average_brightness < TUMOR_BRIGHTNESS_THRESHOLD: # Düşük parlaklık tümör olasılığını artırır
102
+ tumor_status = "Tümör Tespit Edildi"
103
+ explanation = "Görüntüde yüksek kontrastlı alanlar tespit edildi, bu da tümör olasılığını artırıyor."
104
+ has_tumor = True
105
+ else:
106
+ tumor_status = "Tümör Yok"
107
+ explanation = "Görüntüde belirgin bir kontrast farkı bulunmamaktadır, bu da tümör olmadığına işaret edebilir."
108
+ has_tumor = False
109
+
110
+ return tumor_status, explanation, has_tumor
111
+
112
  # Menüye göre sayfaların içeriğini değiştir
113
  if menu == "Anasayfa":
114
  st.markdown('<div class="header"><h2>Hoş Geldiniz!</h2></div>', unsafe_allow_html=True)
 
167
  image = Image.open(file_path)
168
  st.image(image, caption=f"MR Görüntüsü: {img_file}", use_container_width=True)
169
 
170
+ # Görüntü analizi
171
  image_array = np.array(image)
172
+ tumor_status, explanation, has_tumor = detect_tumor(image_array)
173
 
174
+ # Sayaçları güncelle
175
+ if has_tumor:
 
 
176
  tumor_found_count += 1
177
  else:
 
 
178
  non_tumor_count += 1
179
 
180
  # Sonuçları göster
 
213
  image = Image.open(uploaded_file)
214
  st.image(image, caption="Yüklenen MR Görüntüsü", use_container_width=True)
215
 
216
+ # Görüntü analizi
217
  image_array = np.array(image)
218
+ tumor_status, explanation, _ = detect_tumor(image_array)
 
 
 
 
 
 
 
 
 
 
219
 
220
  # Sonuçları göster
221
  st.markdown(f"**Sonuç: {tumor_status}**")