Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #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;
- def callFunction(img, x):
- #@param img: picture;
- #@param x: integer;
- #@return picture;
- if x >= 0 and x < getWidth(img):
- img = editPicture(img, x)
- show(img)
- def editPicture(pic, num):
- #@param pic: picture;
- #@param num: integer;
- #@return pic;
- for i in range(0, getWidth(pic)):
- pix1 = getPixel(pic, i, num)
- pix2 = getPixel(pic, num, i)
- app = getColor(pix1) #variabile d'appoggio
- setColor(pix1, getColor(pix2))
- setColor(pix2, app)
- return pic
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement