Máscara de imagem : Use imagens, gráficos ou objetos selecionados para obstruir a imagem (parcial ou completamente) a ser processada para controlar a área ou processo de processamento de imagem. Como a imagem ou objeto específico coberto é chamado de máscara, ao fazer o processamento da imagem, existem muitos requisitos para mascarar a imagem. A seguir, irei demonstrar com a seguinte imagem de cães e gatos. A cabeça do gatinho.
Primeiro, olhe para as renderizações:
Python implementa processamento de máscara de imagens
Importe as bibliotecas necessárias
Os recursos da biblioteca necessários desta vez são combinados cv2
e numpy
podem pip install xxx
ser baixados por meio .
import cv2
import numpy as np
Criar imagem de máscara
Para criar uma máscara, você precisa olhar o tamanho da imagem e criar sua própria máscara de acordo com o tamanho da imagem.Claro, você também pode escolher a máscara que deseja. As máscaras que criei aqui incluem máscaras quadradas e máscaras circulares.
Máscara quadrada
As coordenadas da máscara são [10: 170, 50: 220].
# 创建掩膜
mask = np.zeros([img.shape[0], img.shape[1]], dtype=np.uint8)
mask[10:170, 50:220] = 255
Máscara circular
Coordenadas da máscara:
x = 140
y = 100
r = 80
# 创建掩膜
x = 140
y = 100
r = 80
mask = np.zeros(img.shape[:2], dtype=np.uint8)
mask = cv2.circle(mask, (x, y), r, (255, 255, 255), -1)
Máscara e costura da imagem original
A mesclagem de imagens usa cv2.add, que mescla a máscara com a imagem original.
image = cv2.add(img, np.zeros(np.shape(img), dtype=np.uint8), mask=mask)
Mostrar imagem
# 展示原图
cv2.imshow("img", img)
# 展示掩膜图片
cv2.imshow("mask", mask)
# 展示添加掩膜效果图片
cv2.imshow("image", image)
Mostrar resultados
Imagem original: imagem de
máscara quadrada : máscara quadrada
combinada e imagem original:
imagem de máscara circular : máscara
circular combinada e imagem original:
Resumindo
O princípio da máscara de oclusão é muito simples. Primeiro, crie uma imagem preta do mesmo tamanho da imagem, depois mude os pixels da área a ser exibida para branco e, finalmente, use cv2.add para sobrepor a imagem e a máscara para obter a exibição de oclusão da imagem.