A Streamlit web app that detects land-cover changes between two satellite images using SVM and CNN models.
Project/
├── app.py ← Main Streamlit application
├── svm_model.pkl ← Pre-trained SVM model (scikit-learn)
├── cnn_model.h5 ← Pre-trained CNN model (Keras/TensorFlow)
├── requirements.txt ← Python dependencies
├── .gitignore
└── README.md
python -m pip install -r requirements.txtstreamlit run app.pyhttp://localhost:8501
| Page | What it does |
|---|---|
| 1 | Choose SVM or CNN model |
| 2 | Upload Before & After satellite images + dates |
| 3 | View aligned image comparison |
| 4 | View change detection heatmap |
| 5 | View land classification & calamity detection |
| 6 | View feature correlation & model accuracy |
- SVM — Uses NDVI, NDWI, Brightness features. Accuracy: ~82%
- CNN — Binary classifier (128x128 input, sigmoid output). Accuracy: ~91%
git init
git add .
git commit -m "Initial commit"
git branch -M main
git remote add origin https://github.com/YOUR_USERNAME/YOUR_REPO.git
git push -u origin main