This application classifies knee osteoarthritis severity based on X-ray images using a convolutional neural network (CNN) model. It follows the Kellgren-Lawrence grading scale and provides users with an easy-to-use interface via Streamlit.
- Upload X-ray images for knee osteoarthritis classification
- Automatic grading based on the Kellgren-Lawrence scale
- Visualization of model predictions
- Simple and interactive UI using Streamlit
- TensorFlow/Keras (for CNN model)
- OpenCV (for image preprocessing)
- NumPy & Pandas (for data handling)
- Streamlit (for UI)
- FastAPI (optional, for API-based predictions)
- SQLite/PostgreSQL (optional, for storing user data and results)
https://www.kaggle.com/datasets/shashwatwork/knee-osteoarthritis-dataset-with-severity
Ensure you have the following installed:
- Python (>=3.8)
- pip or conda
- Clone the repository:
git clone https://github.com/iamakashrout/Knee-Osteoarthritis-Classification.git cd Knee-Osteoarthritis-Classification - Install dependencies:
pip install -r requirements.txt
- Run the Streamlit application:
streamlit run app.py
- Access the application: Open
http://localhost:8501in your browser.
Feel free to fork the repo and submit pull requests. Make sure to follow coding standards and write clean, modular code.
For any issues, feel free to reach out via GitHub Issues.


