Përmbajtje:

GET1033 Përpunuesi i Imazhit i Koduar Python: 5 Hapa
GET1033 Përpunuesi i Imazhit i Koduar Python: 5 Hapa

Video: GET1033 Përpunuesi i Imazhit i Koduar Python: 5 Hapa

Video: GET1033 Përpunuesi i Imazhit i Koduar Python: 5 Hapa
Video: GET1033 Final Project - Alternative Route Planner 2024, Nëntor
Anonim
GET1033 Përpunues imazhi i koduar Python
GET1033 Përpunues imazhi i koduar Python

Ky projekt ka të bëjë me krijimin e përpunuesit tim të imazhit të koduar me python për modulin tim, GET1033 Eksplorimi i Shkrim -leximit të Mediave Kompjuterike. Në fillim, përdoruesi do të duhet të fusë një fotografi të tijin dhe më pas të zgjedhë filtrat që dëshiron. Krijova 9 filtra të cilët janë: Trego imazhin hyrës, Pasqyrë, Vendos prapa shiritit, Vendos prapa shiritit transparent, Rreth fotografisë, Turbullim, Rrotullim, Ndryshimi i ngjyrës dhe Photoshop. Pas zgjedhjes së njërit prej tij, imazhi dalës do të ketë efektet. Siç tregohet në figurë, është filtri për ndryshimin e ngjyrës ku zbuloj pikselët e ngjyrës së gjelbër në figurë dhe i konvertoj në ngjyrë rozë.

Hapi 1: Procesi i bërjes së tij

Procesi i bërjes së tij
Procesi i bërjes së tij

Hapi 1: Shkarkoni Python nga këtu!

Hapi 2: Kodojeni atë!

Para së gjithash, unë importova disa pako me funksion të para-koduar të disponueshëm për t'u përdorur në kod. Pakot që kam importuar janë Scipy, Matplot dhe Numpy.

Për Scipy, unë importova rutina të ndryshme (MISC) dhe përpunim të imazhit shumë-dimensional (NDIMAGE). MISC është për leximin dhe ruajtjen e imazhit ndërsa NDIMAGE është për të kryer filtër gaussian dhe rrotulluar.

Për Matplotlib, është një bibliotekë për hartimin e grafikut në Python e cila siguron një ndërfaqe të ngjashme me MATLAB.

Për Numpy, është një bibliotekë e cila mund të mbështesë vargje dhe matrica të mëdha, shumë-dimensionale. Numpy është e rëndësishme sepse më mundëson të redaktoj grupin e të Kuqve, Jeshilëve dhe Bluve (RGB) të imazheve në mënyrë efikase kur shtoj ose shumëzoj grupin. Për shembull, A = [0, 1, 2] dhe me praninë e Numpy, A*2 = [0, 2, 4] në vend që të merrni A*2 = [0, 1, 2, 0, 1, 2] Me

Kur jam duke punuar në filtrin për Ndryshimin e Ngjyrës, po përpiqem t'i shndërroj flokët jeshile të vajzës në ngjyrë rozë. Pra, ajo që bëra ishte zbulimi i pikselave të ngjyrës së gjelbër në figurë dhe shumëzimi i tyre me (2, 0.2, 0.8). Kështu, unë do të marr një vajzë me flokë rozë në vend të flokëve të gjelbër.

Sa i përket Photoshop, unë po përpiqem të zëvendësoj sfondin e gjelbër në fotografinë e Avengers me një fotografi të NUS. Pra, ajo që bëra ishte shumëzimi i 0 në të gjithë pikselët e gjelbër dhe pastaj shtimi i pikselave të figurës së NUS në pikselët e gjelbër. Kjo do të më japë një fotografi të Avengers në NUS.

Unë gjithashtu bashkangjita kodin tim në GitHub dhe mund ta shkarkoni këtu!

Hapi 2: Si funksionon?

Si punon?
Si punon?

Grafiku i rrjedhës është i bashkangjitur për të treguar se si funksionon i gjithë kodi!

1. Së pari, përdoruesit i kërkohet të fusë një fotografi të zgjedhur. 2. Pastaj do të tregojë listën e filtrave nga të cilët përdoruesi mund të zgjedhë. 3. Nëse përdoruesi fut '1' në '9', imazhi do të përpunohet dhe dalë sipas secilit filtër.4. Nëse përdoruesi ka futur 'R', i gjithë programi do të rivendoset dhe përdoruesit do t'i kërkohet të ngarkojë përsëri një fotografi. Nëse përdoruesi ka futur 'Q', atëherë programi do të dalë nga laku.

Hapi 3: Çfarë bën?

Në këtë projekt, ka gjithsej 9 filtra të cilët i krijova, përkatësisht

1. Shfaq imazhin hyrës - Për të treguar imazhin që është ngarkuar

2. Imazhi i pasqyrës - Një dublikim i pasqyruar i një objekti, por i përmbysur në drejtim

3. Vendosni pas shiritit - Futni shirita vertikalë të zinj me gjerësi dhe hapësirë të barabartë me 50 piksele.

4. Vendosni prapa shiritit transparent - Futja e shufrave vertikale transparente me gjerësi dhe hapësirë të barabartë me 50 piksele

5. Picture Circle - Për të bërë një rreth në qendër të figurës

6. Mjegullim - Për të mjegulluar imazhin

7. Rrotullimi - Për të rrotulluar imazhin me 45 gradë

8. Ndryshimi i Ngjyrës - Për të ndryshuar ngjyrën e gjelbër në ngjyrë rozë

9. Photoshop - Për të ndryshuar një pjesë të një fotografie me një fotografi tjetër

Hapi 4: Pse e arrita?

Më parë, jam kurioz se si Instagram dhe Snapchat dolën me filtra për fotografitë që i bënë aq interesante. Pas ligjëratës dhe mësimit mbi Realitetin e Shtuar, doja të bëja diçka që lidhet me të, por do të doja të filloja nga baza që është përpunimi i imazhit sepse jam i dobët në programim dhe do të doja të mësoja kodimin Python.

Hapi 5: Përmirësimet dhe çfarë do të bëjnë versionet e ardhshme?

Një nga përmirësimet për këtë projekt është krijimi i Filtrave të mi të Fytyrës në video të drejtpërdrejta duke përdorur Python. Unë u përpoqa ta kodoj këtë, por nuk arrita asnjë prej tyre për shkak të mungesës së njohurive të programimit dhe kufizimit të kohës. Përveç kësaj, procesori i imazhit mund të jetë "më i zgjuar" ku mund të zbulojë automatikisht ngjyrat dhe të ndryshojë pjesët që duam vetëm. Oneshtë një herë kur po përpiqem të ndryshoj flokët e zeza të një personi në ngjyrë tjetër. Përfundoj duke ndryshuar ngjyrën e syve dhe të flokëve në blu, gjë që e bën fotografinë të duket shumë e çuditshme. Shpresoj se jam në gjendje të krijoj fytyrën time

Recommended: