santaclause83
03-03-2009, 10:58
ho una funzione che data un immagine mi restituisce il relativa matrice di pixel dove ogni punto della matrice ha tre interi rapresentanti il valore in scala rgb
ho due immagini che sono esattamente la stessa a parte una differenza:
sono entrambe una versione opaca dell'originale, piu' scura, ma la seconda ha un area non opaca, che rispetta i colori originali, come se fosse evidenziata
c'e' un modo per riconoscere la zona piu' chiara e copiarla sull'array di pixel della prima (quella tutta opaca)?
potrei ad esempio vedere i punti dove i due array differiscono, ma se voglio basarmi su un confronto in scala (r,g,b), posso dire secondo il confronto dei singoli valori se un pixel e' piu' opaco dell'altro?
non so se avete mai usato la libreria pygame, in tal caso la funzione che rende una superfice un array di pixel e' qui documentata:
http://www.pygame.org/docs/ref/pixelarray.html
ho due immagini che sono esattamente la stessa a parte una differenza:
sono entrambe una versione opaca dell'originale, piu' scura, ma la seconda ha un area non opaca, che rispetta i colori originali, come se fosse evidenziata
c'e' un modo per riconoscere la zona piu' chiara e copiarla sull'array di pixel della prima (quella tutta opaca)?
potrei ad esempio vedere i punti dove i due array differiscono, ma se voglio basarmi su un confronto in scala (r,g,b), posso dire secondo il confronto dei singoli valori se un pixel e' piu' opaco dell'altro?
non so se avete mai usato la libreria pygame, in tal caso la funzione che rende una superfice un array di pixel e' qui documentata:
http://www.pygame.org/docs/ref/pixelarray.html