21.12.2022 Views

python_para_desenvolvedores_2ed

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

244 Processamento de imagem

import numpy

import Image

def coords(xy, tam):

"""

coords(xy, tam) => x, y

Transforma as coordenadas normalizadas

para o centro da imagem de tamanho "tam"

"""

X, Y = tam

x = int((1. + xy[0]) * (X - 1.) / 2.)

y = int((1. + xy[1]) * (Y - 1.) / 2.)

return x, y

if __name__ == '__main__':

# Dimensões

tam = 900, 600

# Cria um arranjo apenas com zeros

# com as dimensões transpostas

# "tam[::-1]" é o reverso de "tam" e

# "(3,)" é uma tupla para representar "(R, G, B)"

imag = numpy.zeros(tam[::-1] + (3,), numpy.uint8)

# Preenche de branco

imag.fill(255)

# Dados do eixo X

xs = numpy.arange(-1., 1., 0.00005)

# Onda moduladora

# Valor médio, amplitude e freqüência

vmed = 0.6

amp = 0.4

fm = 2.

mod = vmed + amp * numpy.cos(fm * numpy.pi * xs)

# Frequência da portadora

fc = 8.

# Número de curvas internas

ci = 32.

# Contador

i = 0

# Gera um conjunto de curvas

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!