Aktywne Wpisy

Jank3s +423
#pcmasterrace #nvidia #amd
Wszyscy plusują setupy z RGB. Ile dostanie mój skromny zestaw bez AiO i RGB? ( ͡° ͜ʖ ͡°)
Wszyscy plusują setupy z RGB. Ile dostanie mój skromny zestaw bez AiO i RGB? ( ͡° ͜ʖ ͡°)
źródło: Zdjęcie z biblioteki
Pobierz
30k-30k +1
Szukam nazwy dla firmy mojej dziewczyny ktora bedzie stylistka rzes. Daje 30zl. Moge dac hajs w escrow jako ze zielonka. Rozstrzygniecie za 2 dni. Najbardziej plusowany komentarz dostanie 10zl #firma #ciekawostki #konkurs





Dwa pytania z #programowanie i #python.
1. Mam rysunek w png z przezroczystoscia. Nie wiem czemu, w miejscach gdzie jest przezroczystosc (alfa = 0) pozostale skladowe wektora wynosza:1,2,3 czyli [1,2,3,0]
sam obrazek wczytalem poleceniem:
obraz=Image.open(adres).convert("RGBA")
i przekonwertowalem do tablicy:
tablica=np.array(obraz)
1. Chcialbym wszystkie pixele, które nie sa nieprzezroczysta biela [255,255,255,255] usunac, tj zrobic je przezroczystymi ([0,0,0,0])./ Jak najefektywniej to zrobic?
Bo przejscie iteracyjne po kazdym pixelu i sprawdzenie czy ktorakolwiek z wartosci jest mniejsza od 255 chyba do najefektywniejszych nie nalezy.
img[np.where(img < 255)] = 0
[255,233,255,255]->[255,0,255,255]
A ja chce wynik:
[0,0,0,0]
obraz = Image.open(adres).convert("RGBA")
tablica = np.array(obraz)
r, g, b, a = tablica.T
bialyfiltr = (r == 255) & (b == 255) & (g == 255) & (a == 255)
tablica[~bialyfiltr.T] = (0, 0, 0, 0)
Ja znalazlem jeszcze cos takiego:
tylkoKolor=tablica[:,:,:3]
bialy=[255,255,255]
maska=np.all(tylkoKolor!=bialy, axis=-1)
tablica[maska]=(0,0,0,0) #tez dziala :)