Repositório com exemplos e materiais de aula da disciplina ES235 - Processamento de Imagem do curso de Engenharia Eletrônica (CTG).
Requisitos:
- Para Windows: [Git] [Python] (obs: lembrar de marcar "add python to PATH")
- Para Ubuntu:
sudo apt-get install git python3 python3-pip jupyter-core jupyter-notebook
Esse repositório irá armazenar códigos de exemplo para o material da disciplina. A maioria dos códigos serão disponibilizados em Python, testados na versão 3.5, no formato de Notebooks Jupyter.
Ainda será necessário ter instalado as seguintes dependências:
matplotlib
opencv-python
Pillow
scikit-image
scikit-learn
jupyter
numpy
scipy
ipywidgets
Você poderá instalá-las de uma só vez usando o comando pip install -r requirements.txt
após ter clonado o repositório. Por último, execute o Jupyter Notebook no seu computador e navegue até a pasta onde o repositório está clonado para abrir os arquivos de exemplo. Esses arquivos também estarão disponíveis aqui no github, porém não podem ser alterados.
- Apresentação da disciplina e setup do ambiente;
- Representação de imagens, quantização, sistemas de cores, conversão colorido-escala de cinza;
- Histogramas;
- Filtragem espacial (pt. 1);
- Filtragem espacial (pt. 2);
- Gradientes de imagens;
- Segmentação por cor;
- Projeto 0: controle de robô seguidor de linha
- Acompanhamento de projeto;
- Transformações geométricas;
- Projeto 1: mapeamento projetivo;
- Acompanhamento de projeto;
- Processamento morfológico;
- Transformada de Hough (detecção de linhas);
- Transformada de Hough (detecção de círculos);
- Detecção de contornos e aproximação poligonal;
- Detecção de faces usando classificadores Haar (pt. 1);
- Detecção de faces usando classificadores Haar (pt. 2);
- Técnicas de Inpaint (pt. 1);
- Técnicas de Inpaint (pt. 2);
- Projeto 2: remover o logotipo de um vídeo usando Inpaint;
- Acompanhamento de projeto;
- Wavelets (pt. 1);
- Wavelets (pt. 2);
- Reconhecimento de caracteres;
- Reconhecimento de marcadores;
- Projeto 3: sistema de alerta de escaninho ocupado;
- Acompanhamento de projeto.