Você está na página 1de 3

MINISTRIO DA DEFESA

EXRCITO BRASILEIRO
DEPARTAMENTO DE CINCIA E TECNOLOGIA
INSTITUTO MILITAR DE ENGENHARIA
Real Academia de Artilharia, Fortificao e Desenho/1792)

Processamento Digital de Imagens I

Relatrio de programao em Python

AL Bryan de Andrade Santos

Engenharia Cartogrfica 3 Ano

PROFESSOR: TC JOS WILSON CAVALCANTE PARENTE JNIOR

RIO DE JANEIRO
30 DE AGOSTO DE 2017
1) Introduo

Python uma linguagem de programao de alto nvel, interpretada, de script, imperativa,


orientada a objetos, funcional, de tipagem dinmica e forte.[1]

Foi utilizada a verso 3.6 do Python junto da IDE Spyder.

2) Desenvolvimento

2.1 Cdigo implementado

# -*- coding: utf-8 -*-


"""
Created on Mon Aug 28 11:53:11 2017

@author: User
"""

import numpy as np

dim = int(input("Digite a dimensao da matriz:"))

k = dim*dim
a = np.arange(k)
b = a.reshape((dim,dim))
c = np.ones((dim,dim))
d= b+c
velha = b + c
nova = b + c

media0 = velha.mean()
variancia0=velha.var()

def f1(m):
for i in range(dim):
for j in range(dim):
m[i][j]= 2* m[i][j] + 1

f1(d)
media1 = d.mean()
variancia1 = d.var()
print (d)
print (media1)
print (variancia1)

def f2(m):
for i in range(dim):
for j in range(dim):
m[i][j]= m[i][j]**2

f2(nova)
media2 = nova.mean()
variancia2 = nova.var()

print (nova)
print (media2)
print (variancia2)

conteudo = []
conteudo.append(dim)
conteudo.append(velha)
conteudo.append(media0)
conteudo.append(variancia0)
conteudo.append(d)
conteudo.append(media1)
conteudo.append(variancia1)
conteudo.append(nova)
conteudo.append(media2)
conteudo.append(variancia2)

print (conteudo)

f = open('novo.txt', 'w')
for linha in conteudo:
f.writelines("\n")
f.writelines(str(linha))
f.close()

2.2 Matrizes geradas


Supondo uma matriz 3x3.

a) Matriz original

b) Para a funo linear: y = 2x + 1

c) Para a funo exponencial: y = x