O projeto final da disciplina de Processamento de Imagens (ES48D) da Universidade Tecnológica Federal do Paraná (UTFPR) para classificação de imagens de raio-X divididas em duas classes: covid e normal.
- João Wicktor Ortiz de Campos
- LBP (Local Binary Pattern): é um método que compara os valores dos pixels de uma imagem com os seus vizinhos em uma vizinhança circular.
https://github.com/joaowicktor/es48d-pylbp-x-ray-classifier
O projeto foi desenvolvido e testado no Windows 11 com Python 3.11.7
- Clone o projeto e entre no diretório
git clone https://github.com/joaowicktor/es48d-pylbp-x-ray-classifier
cd es48d-pylbp-x-ray-classifier
- Configure o ambiente virtual (Opcional, mas recomendado)
python -m venv es48d
# No Linux
source es48d/bin/activate
# No Windows
es48d\Scripts\activate
- Instale as dependências necessárias
pip install -r requirements.txt
-
Faça o download do dataset
-
Descompacte o dataset com as pastas
covid
enormal
na pastaimages_full
, caso não exista, crie-a na raiz do projeto
mkdir images_full
- Prepare o dataset executando o script
data_splitting.py
python data_splitting.py
- Faça a extração das características das imagens usando LBP executando o script
lbp_feature_extraction.py
python lbp_feature_extraction.py
- Execute o script
run_all_classifiers.py
para treinar e testar os classificadores (MLP, SVM e Random Forest) e gerar os resultados finais
python run_all_classifiers.py