Вы находитесь на странице: 1из 2

# 1) Filtro Blanco y Negro

def filtro_blanco_y_negro(mat):
for i in range(len(mat)):
for j in range(len(mat[0])):
if mat[i][j] <= 127:
mat[i][j] = 0
else: # mat[i][j] > 127
mat[i][j] = 255
return mat
# 2) Filtro Color Negativo
def filtro_color_negativo(mat):
for i in range(len(mat)):
for j in range(len(mat[0])):
mat[i][j] = abs(255-mat[i][j])
return mat
# 3) Filtro Persiana Horizontal
def filtro_persiana_horizontal(mat):
for i in range(len(mat)):
for j in range(len(mat[0])):
if i%5 == 0:
mat[i][j] = 255
return mat
# 4) Filtro Persiana Vertical
def filtro_persiana_vertical(mat):
for i in range(len(mat)):
for j in range(len(mat[0])):
if j%5 == 0:
mat[i][j] = 255
return mat
# 5) Filtro Rotacin Horaria
def filtro_rotacion_horaria(mat):
matriz = []
for f in range(len(mat[0])):
columnas = []
for c in range(len(mat)):
columnas.append(mat[-c][f])
matriz.append(columnas)
return matriz
# 6) Filtro Rotacin Antihoraria
def filtro_rotacion_antihoraria(mat):
matriz = []
for f in range(len(mat[0])):
columnas = []
for c in range(len(mat)):
columnas.append(mat[c][-f])
matriz.append(columnas)
return matriz
# 7) Filtro Reflexin Horizontal
def filtro_reflexion_horizontal(mat):
for i in range(len(mat)):
for j in range(len(mat[0])/2):
aux = mat[i][j]
mat[i][j] = mat[i][len(mat[i])-1-j]
mat[i][len(mat[i])-1-j] = aux
return mat
# 8) Filtro Reflexin Vertical
def filtro_reflexion_vertical(mat):
for i in range(len(mat)/2):
aux = mat[i]
mat[i] = mat[len(mat)-1-i]
mat[len(mat)-1-i] = aux
return mat
# 9) Filtro Mitad de Alto
def filtro_mitad_de_alto(mat):
matriz = []
for i in range(len(mat)):
matriz.append([255]*len(mat[0]))
for i in range(len(mat)):
for j in range(len(mat[0])):
matriz[(i/2)+17][j] = mat[i][j]
return matriz
# 10) Filtro Mitad de Ancho
def filtro_mitad_de_ancho(mat):
matriz = []
for i in range(len(mat)):
matriz.append([255]*len(mat[0]))
for i in range(len(mat)):
for j in range(len(mat[0])):
matriz[i][(j/2)+17] = mat[i][j]
return matriz
# 11) Filtro Mitad de Alto y Ancho
def filtro_mitad_de_alto_y_ancho(mat):
matriz = []
for i in range(len(mat)):
matriz.append([255]*len(mat[0]))
for i in range(len(mat)):
for j in range(len(mat[0])):
matriz[(i/2)+17][(j/2)+17] = mat[i][j]
return matriz

Вам также может понравиться