Advertisement
Guest User

Problema 1

a guest
Dec 13th, 2019
134
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.96 KB | None | 0 0
  1. #1) Scrivere una funzione che, data un'immagine QUADRATA, e un intero x, modifica l'immagine scambiando tra loro la riga n° x e la #colonna n° x (in altre parole, il colore dei pixel della riga x deve essere attribuito, nell'ordine, ai pixel della colonna x, e #viceversa). La funzione deve includere un controllo iniziale sulla correttezza (dimensioni) dell'input fornito. In caso di input #scorretto, l'immagine deve restare invariata;
  2.  
  3.  
  4. def callFunction(img, x):
  5. #@param img: picture;
  6. #@param x: integer;
  7. #@return picture;
  8.  
  9. if x >= 0 and x < getWidth(img):
  10. img = editPicture(img, x)
  11.  
  12. show(img)
  13.  
  14.  
  15. def editPicture(pic, num):
  16. #@param pic: picture;
  17. #@param num: integer;
  18. #@return pic;
  19.  
  20. for i in range(0, getWidth(pic)):
  21. pix1 = getPixel(pic, i, num)
  22. pix2 = getPixel(pic, num, i)
  23. app = getColor(pix1) #variabile d'appoggio
  24.  
  25. setColor(pix1, getColor(pix2))
  26. setColor(pix2, app)
  27.  
  28. return pic
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement