https://github.com/kauahensilva/python_background_subtraction
A Python project on background subtraction using temporal median filtering and OpenCV’s MOG, GMC, KNN, and CNT methods. It develops a system for background removal in videos, allowing users to experiment with different techniques directly in Google Colab.
https://github.com/kauahensilva/python_background_subtraction
background-substraction-algorithm computer-vision
Last synced: over 1 year ago
JSON representation
A Python project on background subtraction using temporal median filtering and OpenCV’s MOG, GMC, KNN, and CNT methods. It develops a system for background removal in videos, allowing users to experiment with different techniques directly in Google Colab.
- Host: GitHub
- URL: https://github.com/kauahensilva/python_background_subtraction
- Owner: KauaHenSilva
- Created: 2025-02-05T02:40:07.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2025-02-07T03:56:31.000Z (over 1 year ago)
- Last Synced: 2025-02-12T20:52:19.791Z (over 1 year ago)
- Topics: background-substraction-algorithm, computer-vision
- Language: Jupyter Notebook
- Homepage:
- Size: 31.3 MB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# python_background_subtraction
Este repositório contém um Jupyter Notebook que demonstra a técnica de subtração de fundo utilizando a filtragem mediana temporal com a biblioteca OpenCV. O notebook é otimizado para execução no **Google Colab**, permitindo testar e visualizar os resultados diretamente na nuvem.
---
## Notebooks
### `temporal_median_filtering.ipynb` [](https://colab.research.google.com/github/KauaHenSilva/python_background_subtraction/blob/main/temporal_median_filtering.ipynb)
**Funcionalidade:** Subtração de fundo utilizando a filtragem mediana temporal.
Este notebook implementa a técnica de filtragem mediana temporal para subtração de fundo em vídeos.
#### Principais Funcionalidades:
- Carregamento de vídeos armazenados no Google Drive.
- Cálculo da mediana temporal dos quadros do vídeo.
- Subtração de fundo utilizando a mediana temporal.
- Exibição dos resultados diretamente no notebook.
### `MOG_GMC_KNN_CNT` [](https://colab.research.google.com/github/KauaHenSilva/python_background_subtraction/blob/main/MOG_GMC_KNN_CNT.ipynb)
**Funcionalidade:** Subtração de fundo utilizando os métodos MOG, GMC, KNN e CNT.
Este notebook implementa a técnica de subtração de fundo utilizando os métodos MOG, GMC, KNN e CNT disponíveis na biblioteca OpenCV.
#### Principais Funcionalidades:
- Carregamento de vídeos armazenados no Google Drive.
- Subtração de fundo utilizando os métodos MOG, GMC, KNN e CNT.
- Exibição dos resultados diretamente no notebook.
---
## Como Usar no Google Colab
Para executar o notebook no Google Colab, siga os passos abaixo:
1. **Acesse o Google Colab:**
- Abra o [Google Colab](https://colab.research.google.com/).
2. **Carregue o Notebook:**
- Clique em `Arquivo` > `Abrir notebook`.
- Escolha a aba `GitHub` e insira o link deste repositório.
- Selecione o notebook `temporal_median_filtering.ipynb`.
3. **Conecte ao Google Drive (se necessário):**
- O notebook exige acesso ao Google Drive para carregar vídeos.
4. **Execute as Células:**
- Conecte-se ao ambiente clicando em `Conectar` no canto superior direito.
- Execute as células sequencialmente para processar o vídeo e visualizar os resultados.
5. **Teste com seus Próprios Vídeos (Opcional):**
- Faça o upload de um vídeo diretamente no Google Colab usando:
```python
from google.colab import files
uploaded = files.upload()
```
- Substitua o caminho do vídeo no notebook pelo arquivo enviado.
---