- 🔍 Proje Genel Bakışı
- 🎯 Amaçlar
- 🧰 Kullanılan Teknolojiler
- 📁 Proje Yapısı
- 🛠️ Kurulum ve Çalıştırma
- 💻 Kullanım
- 📈 Sonuçlar
- 📚 Kaynaklar
- 📝 Katkıda Bulunma
- 📜 Lisans
- 👤 Yazar
Bu proje, Keras kullanılarak geliştirilen bir Evrişimsel Sinir Ağı (CNN) modeliyle beyin MRI görüntülerindeki tümörleri tespit etmeyi amaçlamaktadır. Geliştirilen model, MRI taramalarını "Tümör Yok" ve "Tümör Var" olarak sınıflandırır. Modelin etkinliği ve doğruluğu, sağlık profesyonellerine erken teşhis için yardımcı olabilir.
- Veri İşleme: MRI görüntülerinin yüklenmesi ve ön işlenmesi.
- Model Geliştirme: Keras kullanarak bir CNN modeli oluşturma.
- Model Değerlendirme: Modelin doğruluğunu görselleştirerek performansını analiz etme.
- Tahmin Gösterimi: Modelin yaptığı tahminleri örneklerle sunma.
Keras, Python dilinde çalışan, hızlı prototipleme için ideal olan, derin öğrenme modelleri geliştirmeye yönelik yüksek seviyeli bir kütüphanedir. TensorFlow gibi arka uçlarla çalışarak performansı artırır.
Keras'ın Özellikleri:
- Kullanıcı Dostu API: Karmaşık ağları kolayca oluşturmanızı sağlar.
- Modüler Yapı: Katmanlar, aktivasyon fonksiyonları ve optimizasyonlar modüler yapıdadır.
- Esnek ve Genişletilebilir: Geliştiricilere özel bileşenler ekleme imkanı sunar.
- Python 3.x: Ana programlama dili.
- OpenCV: Görüntü işleme kütüphanesi.
- NumPy: Matematiksel işlemler için.
- Matplotlib: Grafikler ve görselleştirme için.
- Scikit-learn: Veri bölme ve model değerlendirme araçları.
beyin-tumor-tespiti/
├── data/
│ ├── no/
│ └── yes/
├── images/
│ ├── brain_mri.jpg
│ └── sonuç_grafiği.png
├── notebooks/
│ └── tumor_detection.ipynb
├── requirements.txt
├── README.md
└── LICENSE
- data/: MRI görüntülerinin bulunduğu klasör.
- images/: Sonuç grafiklerinin ve görsellerin tutulduğu klasör.
- notebooks/: Tüm kodların bulunduğu Jupyter Notebook dosyası.
- requirements.txt: Proje için gerekli kütüphaneler listesi.
- README.md: Proje dokümantasyonu.
- LICENSE: Lisans bilgileri.
- Python 3.6+
- pip paket yöneticisi
-
Proje Deposunu Klonlayın
git clone https://github.com/yourusername/brain-mri-tumor-detection.git cd brain-mri-tumor-detection
-
Sanallaştırılmış Ortam Oluşturun
python3 -m venv venv source venv/bin/activate # Windows için: venv\Scripts\activate
-
Bağımlılıkları Kurun
pip install -r requirements.txt
-
Veri Kümesini İndirin
- Veriyi Kaggle'dan indirin ve
data/
klasörüne yerleştirin.
- Veriyi Kaggle'dan indirin ve
Veriler OpenCV kullanılarak gri tonlamaya çevrilir, boyutlandırılır ve normalleştirilir.
Aşağıdaki CNN mimarisi kullanılmıştır:
- Conv2D: 32 ve 64 filtre ile iki katman.
- MaxPooling2D: Özellik haritalarını küçültme.
- Flatten: Düzleştirme katmanı.
- Dense: Tam bağlantılı katmanlar.
- Dropout: %50 oranında rastgele nöron bırakma.
model.fit(X_train, y_train, epochs=10, validation_data=(X_test, y_test), verbose=1)
Test doğruluğu ölçülüp ekrana yazdırılır.
Eğitim sırasında modelin doğruluğu:
- Eğitim Doğruluğu: %92
- Test Doğruluğu: %90
Bu proje MIT Lisansı altında lisanslanmıştır. Ayrıntılar için LICENSE dosyasına göz atın.
Not: Bu proje eğitim amaçlıdır. Kesin tıbbi teşhis için sağlık uzmanlarına başvurunuz.