Python implementa processamento de mascaramento em imagens, explicação superdetalhada! ! !

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:
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui

Insira a descrição da imagem aqui

Importe as bibliotecas necessárias

Os recursos da biblioteca necessários desta vez são combinados cv2e numpypodem pip install xxxser 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
Insira a descrição da imagem aqui
máscara quadrada : máscara quadrada
Insira a descrição da imagem aqui
combinada e imagem original:
Insira a descrição da imagem aqui
imagem de máscara circular : máscara
Insira a descrição da imagem aqui
circular combinada e imagem original:

Insira a descrição da imagem aqui

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.

Insira a descrição da imagem aqui

Acho que você gosta

Origin blog.csdn.net/ywsydwsbn/article/details/107644502
Recomendado
Clasificación