30 lines
1013 B
Python
30 lines
1013 B
Python
import cv2
|
|
import numpy as np
|
|
|
|
# Carregar a imagem
|
|
imagem = cv2.imread('foto4.jpg') # Substitua pelo caminho da sua imagem
|
|
|
|
# Converter a imagem para o espaço de cores HSV (Matiz, Saturação, Valor)
|
|
hsv = cv2.cvtColor(imagem, cv2.COLOR_BGR2HSV)
|
|
|
|
# Definir os limites inferior e superior para o marrom (pode exigir ajustes)
|
|
marrom_inferior = np.array([10, 50, 20])
|
|
marrom_superior = np.array([20, 255, 200])
|
|
|
|
# Criar máscara para identificar o marrom na imagem
|
|
mascara_marrom = cv2.inRange(hsv, marrom_inferior, marrom_superior)
|
|
|
|
# Encontrar os contornos da área marrom
|
|
contornos_marrom, _ = cv2.findContours(mascara_marrom, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)
|
|
|
|
# Criar uma imagem em branco para desenhar o contorno
|
|
imagem_contorno = np.zeros_like(imagem)
|
|
|
|
# Desenhar o contorno na imagem em branco
|
|
cv2.drawContours(imagem_contorno, contornos_marrom, -1, (0, 255, 0), 2)
|
|
|
|
# Mostrar o contorno identificado
|
|
cv2.imshow('Contorno na Área Marrom', imagem_contorno)
|
|
cv2.waitKey(0)
|
|
cv2.destroyAllWindows()
|