📱 Simulador EP06: Isolamento do QRCode
Threshold → Fechamento → Contorno · Gabarito Sintético
Selecione a etapa:
Original
Recorte final (QRCode)
🧠 Etapas do pipeline (replica fiel do algoritmo OpenCV de referência)
1
Limiarização (
mm.threshold): Segmenta os módulos escuros do QRCode isolando-os do fundo claro.2
Fechamento morfológica (
mm.close + mm.sebox(k)): dilatação seguida de erosão remove ruídos e preenche descontinuidades. sebox(0) = kernel 3×3, sebox(1) = 5×5, e assim por diante. Note que aqui se usa fechamento (≠ abertura usada na célula de código acima), o que estimula a comparação entre os dois operadores.4
Detecção de contornos (
cv2.findContours, RETR_EXTERNAL): Busca o maior contorno externo com proporção aproximadamente quadrada (razão largura/altura entre 0.7 e 1.3), descartando retângulos alongados da folha.5
Recorte + margem de segurança: Extrai a bounding box do contorno selecionado, com margem de 5px, a partir da imagem original em escala de cinza.
Descrição: Figura 6.11: Simulador interativo do pipeline de isolamento do QRCode: navegue pelas etapas de filtragem, ajuste o elemento estruturante do fechamento morfológica e veja a detecção do contorno quadrado sobre a imagem original do gabarito.