Advertisement
Carlettos

sofi xd

Nov 15th, 2019
165
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 0.88 KB | None | 0 0
  1. #Problema 1
  2. def energia(img, i, j):
  3.     deltaXa = deltaX(img, i, j)
  4.  
  5.     deltaYa = deltaY(img, i, j)
  6.  
  7.     energia = deltaXa + deltaYa
  8.  
  9.     return energia
  10.  
  11. def deltaX(img, i, j):
  12.     deltaX = 0
  13.     for a in range(0, 3):
  14.         if i + 2 > img.shape[0]:
  15.             deltaX += 0
  16.         else:
  17.             deltaX += (img[i + 1, j, a] - img[i - 1, j, a])**2
  18.     return deltaX
  19.  
  20. def deltaY(img, i, j):
  21.     deltaY = 0
  22.     for a in range(0, 3):
  23.         if j + 2 > img.shape[1]:
  24.             deltaY += 0
  25.         else:
  26.             deltaY += (img[i, j + 1, a] - img[i, j - 1, a])**2
  27.     return deltaY
  28.  
  29. #problema 2
  30. def borde(energia, a):
  31.     cup2 = np.zeros(cup.shape, int)
  32.     for i in range(0, cup.shape[0]):
  33.         for j in range(0, cup.shape[1]):
  34.             cup2[i,j,] = 255 if energia(cup, i, j) < a else 0
  35.     return cup2
  36. plt.imshow(borde(energia, 1000), cmap='Greys')
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement