Kako dobiti RGB vrijednosti piksela na slici s jastukom?
Jul 08, 2025
Ostavi poruku
Hej tamo! Kao dobavljač jastuka, vidio sam sve vrste cool stvari vezanih za jastuke, od lepršavogJastuk za domaćinstvodo super - udobnostiJastuk za pjenu. Ali danas ću malo prebaciti zupčanike i razgovarati o nečemu tehničarom - kako dobiti RGB vrijednosti piksela na slici.
Jastuk je nevjerovatna biblioteka Python za obradu slike. To je poput švicarskog vojnog noža za rad sa slikama, a jedna od njegovih mnogo zgodnih karakteristika je mogućnost izdvajanja RGB vrijednosti iz piksela. Zašto biste to željeli učiniti? Pa, postoje tonovi razloga. Možda radite na projektu digitalnog umetnosti i morate odgovarati određenoj boji sa postojeće slike. Ili možda gradite aplikaciju za računarsku viziju koja analizira boje na slici.
Prvi koraci sa jastukom
Prvo prvo stvari morate imati instaliran jastuk. Ako već niste, možete ga instalirati pomoću pip. Samo otvorite svoj terminal ili naredbeni redak i tip:
PIP Instalirajte jastuk
Jednom kada imate instaliran jastuk, spremni ste za početak igranja slikama.
Učitavanje slike
Prvi korak u dobivanju RGB vrijednosti piksela je učitavanje slike u svoj Python skriptu. Evo kako to možete učiniti:
sa slike u uvozu # otvorite sliku datoteke slike = image.open ('your_image.jpg')
Zamijeniti'your_image.jpg'sa stvarnim putem do slike sa kojim želite raditi. Ako je slika u istom direktoriju kao i vaš Python skripta, možete samo koristiti naziv datoteke.
Razumijevanje piksela i RGB-a
Prije nego što zaronimo u dobivanje RGB vrijednosti, brzo ćemo razgovarati o tome koji su pikseli i RGB. Piksel je najmanja jedinica slike. To je poput malene tačke na ekranu, a svaki piksel ima boju. RGB stoji za crveno, zeleno i plavo. Ovo su primarne boje svjetlosti, a kombiniranjem različitih intenziteta crvene, zelene i plave, možete stvoriti gotovo bilo koju boju koju možete zamisliti.


U jastuku je svaka piksela boja predstavljena kao tuple od tri cijele brojeve. Prvi cijeli broj predstavlja intenzitet crvenog (u rasponu od 0 do 255), drugi predstavlja zeleno, a treći predstavlja plavu. Na primjer, tuple(255, 0, 0)predstavlja čisto crveno,(0, 255, 0)predstavlja čisto zeleno i(0, 0, 255)predstavlja čisto plavu.
Dobijanje RGB vrijednosti jednog piksela
Sada kada ste učitali sliku i razumjeli piksele i RGB, hajde da dobijemo RGB vrijednosti jednog piksela. To možete učiniti specificiranjem koordinata piksela koji želite ispitati. Koordinate su date kao tuple dvojice brojeva:(X, y), gdexje vodoravni položaj iije vertikalni položaj.
# Nabavite širinu i visinu slike, visine = odaberite koordinatu piksela x = 100 y = 200 # Provjerite jesu li koordinate unutar granica slike ako su x <wiks__Ex. {b}) ") drugo: ispis (" navedene koordinate su izvan granica slike. ")
U ovom primjeru dobijamo RGB vrijednosti piksela na položaju(100, 200). Prvo provjeravamo da li su koordinate unutar granica slike kako bi se izbjegle pogreške. Ako jesu, koristimoGetpixel ()metoda za dobivanje RGB vrijednosti piksela i ispisati ih.
Petlje kroz sve piksele
Ponekad možda želite dobiti RGB vrijednosti svih piksela na slici. To možete učiniti pomoću ugniježđenih petlji da biste potaknuli svaki red i stupac slike.
# Petlje kroz sve piksele na slici za y u dometu (visina): za x u rasponu (širina): R, g, b = image.getpixel ((x, y)) Ovdje možete učiniti s RGB vrijednostima u pikselu ({x}, {y}): ({R}, {g}, {b})
Ovaj kôd će ispisati RGB vrijednosti svakog piksela na slici. Naravno, ako radite s velikom slikom, ovo može potrajati i generirati puno izlaza. Možda želite da izmijenite kôd da biste učinili nešto korisnije, poput izračunajte prosječnu boju slike ili pronađite sve piksele određene boje.
Rad sa različitim načinima slike
Ne sve slike koriste RGB režim boje. Neke slike mogu koristiti druge načine, poput sive ili indeksirane boje. Ako radite sa slikom u drugom režimu, možda ćete ga morati pretvoriti u RGB prije nego što dobijete RGB vrijednosti.
# Proverite režim slike ako je slika.Mode! = 'RGB': # Pretvorite sliku na RGB mod Image = image.convert ('RGB')
Ovaj kôd provjerava je li slika u RGB modu. Ako nije, pretvara sliku u RGB režim tako da možete dobiti RGB vrijednosti piksela.
Zaključak
Dakle, imaš ga! Tako možete dobiti RGB vrijednosti piksela na slici s jastukom. To je prilično jednostavan proces nakon što poznajete osnove. Bez obzira da li ste digitalni umjetnik, entuzijasta računarskog vida ili samo neko ko se voli igrati s slikama, jastuk je odličan alat za u vašem arsenalu.
Ako ste zainteresirani za upotrebu jastuka za naprednije zadatke za obradu slika, ima puno resursa na mreži. Takođe možete istražiti i druge karakteristike jastuka, poput veličine slika, obrezivanje slika i nanošenja filtera.
A ako ste na tržištu za visokokvalitetne jastuke, bilo da je toJastuk za domaćinstvoza svoju spavaću sobu ili aJastuk za pjenuZa dodatnu udobnost, ne ustručavajte se da posegnete za raspravu o nabavci. Imamo širok spektar jastuka koji odgovaraju vašim potrebama.
Reference
- Jastuk zvanična dokumentacija
- Python dokumentacija o obradi slike
