jailton1_ex2

Autor: jailton
Data: 16/03/2009
 1 # A função gaussian gera uma imagem em duas dimensões(x,y).
 2 
 3 def gaussian( xsize, ysize, mx, my, sx, sy,poscorte):
 4    x, y = iameshgrid(arange(0,xsize), arange(0,ysize) )  # Associa x,y às dimensões da matriz(imagem)
 5    x = x.astype(float)
 6    y = y.astype(float)
 7    F = 255*exp(-1./2 *( ((x - mx)/sx)**2+((y - my)/sy)**2))
 8    mmshow(uint16(F))      # Mostra a imagem da função F(x,y)
 9    mmshow(uint16(F)> poscorte)   # Faz um corte da função(3D) na posição 20(eixo z)
10    adshow(uint16(F))
11    print F
12 
13 coluna = 600      # Número de colunas da figura (xsize)
14 linha = 300       # Número de linas da figura (ysize)
15 mediax = 200      # Média da gaussiana(função normal) no eixo x (mx)
16 mediay = 150      # Média da guassian(função normal) no eixo y (my)
17 desvpadx = 100    # Desvio padrao da função normal no eixo x (sx)
18 desvpady = 50     # Desvio padrão da função normal no eixo y (sy)
19 poscorte = 40     # Posição de corte eixo z
20 gaussian (coluna,linha,mediax,mediay,desvpadx,desvpady,poscorte)
ERROR execute

------------------------------------------------------------
*** Exception while evaluating code:
  File "<string>", line 20, in <module>
  File "<string>", line 4, in gaussian
NameError: global name 'iameshgrid' is not defined

------------------------------------------------------------

 1 # Equação: g(x,y) = (x-x0)^2+(y-y0)^2 <= r^2
 2 
 3 # A funão iacircle ( g = iacircle( s, r, c  )) gera uma imagem binária (verdadeira/falso)
 4 #de círculo definida pelos seguintes parâmetros.
 5 
 6 #Variáveis de Entrada:
 7 # s - dimensões da imagem de saída [linhas,colunas].
 8 # r - Raio do círculo.
 9 # c - posição do centro do círculo [linha0,coluna0] ou [x0,y0].
10 
11 # Saída:
12 # g - Imagem binária (verdadeiro / falso) de saída.
13 linha = 400
14 coluna = 600
15 raio = 120
16 x0 = 150
17 y0 = 200
18 F = iacircle([linha,coluna], raio, [x0,y0])
19 iashow(F)
20 print F
21 mmshow(uint16(F))
ERROR execute

------------------------------------------------------------
*** Exception while evaluating code:
  File "<string>", line 18, in <module>
NameError: name 'iacircle' is not defined

------------------------------------------------------------

1 F = iarectangle([200,300], [90,120], [70,120])
2 print F
3 mmshow(uint16(F))
ERROR execute

------------------------------------------------------------
*** Exception while evaluating code:
  File "<string>", line 1, in <module>
NameError: name 'iarectangle' is not defined

------------------------------------------------------------