In [24]:
import numpy as np
h = np.array([[-1,0,1],
[-2,0,2],
[-1,0,1]])
r,c = np.nonzero(h)
print(r,c)
xx = np.transpose(np.nonzero(h))
print(xx)
Implementação da affine porém utilizando a transformação direta
affine, porém colocando zeros nos pixels que caem fora da imagem de entrada
onde t é uma tupla (rr,cc) informando a translação em row e col.
implementar a translação periódica, utilizando-se cópia de 4 fatiamentos
comparar com
In [ ]:
import numpy as np
def ptrans(f,t):
H,W = f.shape
rr,cc = t
row,col = np.indices(f.shape)
g = f[(row-rr)%H, (col-cc)%W]
return g
Converter para ipynb e melhorar (com bons exemplos e equações) as demonstrações feitas no adessowiki:
In [13]:
%matplotlib inline
import matplotlib.pyplot as plt
import matplotlib.image as mpimg
import matplotlib.colors as mpc
f = mpimg.imread('../data/boat.tif')
In [16]:
f_hsv = mpc.rgb_to_hsv(f)
In [9]:
import sys,os
homepath = os.path.abspath('/home/lotufo/Aula4_entregue/')
if homepath not in sys.path:
sys.path.append(homepath)
In [4]:
! jupyter nbconvert --to 'python' /home/lotufo/Aula4_entregue/a207744_hsv_to_rgb.ipynb
In [5]:
import a207744_hsv_to_rgb
In [18]:
g = a207744_hsv_to_rgb.hsv_to_rgb(f_hsv[:,:,0],f_hsv[:,:,1],f_hsv[:,:,2])
In [20]:
import numpy as np
print((np.abs(g-f)).max())