Turinys:

GET1033 „Python“koduotas vaizdo procesorius: 5 žingsniai
GET1033 „Python“koduotas vaizdo procesorius: 5 žingsniai

Video: GET1033 „Python“koduotas vaizdo procesorius: 5 žingsniai

Video: GET1033 „Python“koduotas vaizdo procesorius: 5 žingsniai
Video: GET1033 Final Project Video 2024, Lapkritis
Anonim
GET1033 „Python“koduotas vaizdo procesorius
GET1033 „Python“koduotas vaizdo procesorius

Šis projektas skirtas sukurti savo „Python“koduotą vaizdo procesorių savo moduliui „GET1033 Exploring Computational Media Literacy“. Iš pradžių vartotojas turės įvesti savo nuotrauką ir tada pasirinkti norimus filtrus. Aš sukūriau 9 filtrus, kurie yra: Rodyti įvesties vaizdą, Veidrodis, Įdėti Už juostos, Įdėti Už Skaidrios Juostelės, Apskritimo paveikslėlį, Neryškumą, Sukimąsi, Keisti spalvą ir „Photoshop“. Pasirinkus vieną iš jo, išvesties vaizdas turės efektų. Kaip parodyta paveikslėlyje, tai yra spalvų keitimo filtras, kuriame aptinku žalios spalvos vaizdo taškus ir paverčiu juos rausva spalva.

1 žingsnis: jo kūrimo procesas

Jo kūrimo procesas
Jo kūrimo procesas

1 veiksmas: atsisiųskite „Python“iš čia!

2 žingsnis: koduokite!

Visų pirma, aš importavau keletą paketų su iš anksto užkoduota funkcija, kurią galima naudoti kode. Mano importuotos pakuotės yra „Scipy“, „Matplot“ir „Numpy“.

„Scipy“importavau įvairias įpročius (MISC) ir kelių matmenų vaizdo apdorojimą (NDIMAGE). MISC skirtas vaizdui skaityti ir išsaugoti, o NDIMAGE - Gauso filtrui ir pasukimui.

„Matplotlib“tai biblioteka, skirta grafikui braižyti „Python“, kuri suteikia MATLAB tipo sąsają.

„Numpy“tai biblioteka, galinti palaikyti didelius, daugialypius masyvus ir matricas. „Numpy“yra svarbus, nes leidžia man efektyviai redaguoti vaizdų raudonos, žalios ir mėlynos spalvos (RGB) masyvą, kai pridedu ar dauginu masyvą. Pavyzdžiui, A = [0, 1, 2] ir esant Numpy, A*2 = [0, 2, 4], o ne gauti A*2 = [0, 1, 2, 0, 1, 2].

Kai dirbu prie spalvos keitimo filtro, bandau paversti žalius mergaitės plaukus rožine spalva. Taigi, ką aš padariau, tai aptiko žalios spalvos vaizdo taškus ir padaugino juos (2, 0,2, 0,8). Taigi, vietoj tikrųjų žalių plaukų aš įsigysiu rožinių plaukų merginą.

Kalbant apie „Photoshop“, aš bandau pakeisti žalią foną „Avengers“paveikslėlyje NUS paveikslu. Taigi, ką aš padariau, padauginau 0 iš visų žalių pikselių ir tada pridėjau NUS paveikslo taškus prie žaliųjų pikselių. Tada gausiu „Avengers in NUS“nuotrauką.

Aš taip pat pridėjau savo kodą „GitHub“ir galite jį atsisiųsti čia!

2 žingsnis: kaip tai veikia?

Kaip tai veikia?
Kaip tai veikia?

Pridedama schema, kurioje parodyta, kaip veikia visas kodas!

1. Pirma, vartotojas raginamas įvesti pasirinktą paveikslėlį. 2. Tada bus rodomas filtrų, kuriuos vartotojas gali pasirinkti, sąrašas. 3. Jei vartotojas įvedė „1“į „9“, vaizdas bus apdorojamas ir išvedamas pagal kiekvieną filtrą.4. Jei vartotojas įvedė „R“, visa programa bus atkurta ir vartotojas bus paprašytas dar kartą įkelti nuotrauką. Jei vartotojas įvedė „Q“, tada programa išeis iš ciklo.

3 žingsnis: ką tai daro?

Šiame projekte iš viso yra 9 mano sukurti filtrai

1. Rodyti įvesties vaizdą - rodyti įkeltą vaizdą

2. Veidrodinis vaizdas - atspindėtas objekto dubliavimasis, bet pasuktas kryptimi

3. Įdėkite už juostos - juodų vertikalių juostų, kurių plotis ir atstumas lygus 50 pikselių, įterpimas.

4. Įdėkite už skaidrios juostos - įterpkite skaidrias vertikalias juostas, kurių plotis ir atstumas lygus 50 pikselių

5. Apskritimo paveikslėlis - padaryti apskritimą paveikslo centre

6. Suliejimas - norint sulieti vaizdą

7. Sukimas - Norėdami pasukti vaizdą 45 laipsniais

8. Spalvos keitimas - norėdami pakeisti žalią spalvą į rausvą

9. „Photoshop“- pakeisti paveikslėlio dalį kita nuotrauka

4 žingsnis: Kodėl man tai pavyko?

Anksčiau man buvo įdomu, kaip „Instagram“ir „Snapchat“sukūrė nuotraukų filtrus, kurie padarė jas tokias įdomias. Po paskaitos ir pamokų apie išplėstąją realybę norėjau nuveikti ką nors su ja susijusio, bet norėčiau pradėti nuo pagrindinio, ty vaizdo apdorojimo, nes esu silpnas programuoti ir norėčiau išmokti „Python“kodavimo.

5 žingsnis: patobulinimai ir ką darys būsimos versijos?

Vienas iš šio projekto patobulinimų yra sukurti savo veido filtrus tiesioginiuose vaizdo įrašuose naudojant „Python“. Bandžiau tai koduoti, bet negalėjau jų pasiekti dėl programavimo žinių trūkumo ir laiko apribojimų. Be to, vaizdo procesorius gali būti „protingesnis“, kai jis gali automatiškai aptikti spalvas ir pakeisti tik tas dalis, kurių norime. Vieną kartą mėginu pakeisti juodus žmogaus plaukus į kitą spalvą. Galų gale pakeičiu ir akių, ir plaukų spalvą į mėlyną, todėl vaizdas atrodo labai keistai. Tikiuosi, kad man pavyks susikurti savo veidą

Rekomenduojamas: