Tutorial de Camadas de Imagens com Python Matplotlib

Beginner

This tutorial is from open-source community. Access the source code

Introdução

Este é um tutorial passo a passo sobre como sobrepor imagens usando alpha blending com Python Matplotlib.

Dicas para a VM

Após a inicialização da VM, clique no canto superior esquerdo para mudar para a aba Notebook e acessar o Jupyter Notebook para praticar.

Às vezes, pode ser necessário aguardar alguns segundos para que o Jupyter Notebook termine de carregar. A validação das operações não pode ser automatizada devido a limitações no Jupyter Notebook.

Se você enfrentar problemas durante o aprendizado, sinta-se à vontade para perguntar ao Labby. Forneça feedback após a sessão, e resolveremos o problema prontamente para você.

Importar as bibliotecas necessárias e definir uma função

Importe as bibliotecas necessárias e defina uma função para criar a primeira imagem.

import matplotlib.pyplot as plt
import numpy as np

def func3(x, y):
    return (1 - x / 2 + x**5 + y**3) * np.exp(-(x**2 + y**2))

Definir as variáveis x e y

Defina as variáveis x e y para criar a meshgrid.

dx, dy = 0.05, 0.05
x = np.arange(-3.0, 3.0, dx)
y = np.arange(-3.0, 3.0, dy)
X, Y = np.meshgrid(x, y)

Definir o extent e criar a primeira imagem

Defina o extent e crie a primeira imagem usando a função imshow.

extent = np.min(x), np.max(x), np.min(y), np.max(y)
Z1 = np.add.outer(range(8), range(8)) % 2  ## chessboard
im1 = plt.imshow(Z1, cmap=plt.cm.gray, interpolation='nearest',
                 extent=extent)

Criar a segunda imagem

Crie a segunda imagem usando a função func3 e a função imshow.

Z2 = func3(X, Y)
im2 = plt.imshow(Z2, cmap=plt.cm.viridis, alpha=.9, interpolation='bilinear',
                 extent=extent)

Exibir a imagem final

Use a função show para exibir a imagem final.

plt.show()

Resumo

Este tutorial forneceu um guia passo a passo sobre como sobrepor imagens usando alpha blending com Python Matplotlib. O processo envolveu a definição das variáveis necessárias, a criação da primeira e segunda imagens e a exibição da imagem final.