Innholdsfortegnelse:
- Trinn 1: Prosess for å lage det
- Trinn 2: Hvordan fungerer det?
- Trinn 3: Hva gjør det?
- Trinn 4: Hvorfor klarte jeg det?
- Trinn 5: Forbedringer og hva vil fremtidige versjoner gjøre?
Video: GET1033 Python -kodet bildeprosessor: 5 trinn
2024 Forfatter: John Day | [email protected]. Sist endret: 2024-01-30 11:23
Dette prosjektet handler om å lage min egen python -kodede bildeprosessor for min modul, GET1033 Exploring Computational Media Literacy. Først må brukeren legge inn et eget bilde og deretter velge filtrene han vil ha. Jeg opprettet 9 filtre som er: Vis inndatabildet, Speil, Sett bak stolpen, Sett bak gjennomsiktig stolpe, Sirkelbilde, Uklarhet, Rotasjon, Endre farge og Photoshop. Etter at du har valgt en av dem, vil utskriftsbildet ha effektene. Som vist på bildet, er det filteret for å endre farge der jeg oppdager de grønne fargepikslene i bildet og konverterer dem til rosa farge.
Trinn 1: Prosess for å lage det
Trinn 1: Last ned Python herfra!
Trinn 2: Kode det!
Først og fremst importerte jeg noen få pakker med forhåndskodet funksjon som er tilgjengelig for bruk i koden. Pakkene jeg importerte er Scipy, Matplot og Numpy.
For Scipy importerte jeg Miscellaneous Routines (MISC) og Multi-dimensional Image Processing (NDIMAGE). MISC er for å lese og lagre bildet mens NDIMAGE skal utføre gaussisk filter og rotere.
For Matplotlib er det et bibliotek for å plotte graf i Python som gir et MATLAB-lignende grensesnitt.
For Numpy er det et bibliotek som kan støtte store, flerdimensjonale matriser og matriser. Numpy er viktig fordi det gjør det mulig for meg å redigere matrisen med rødt, grønt og blått (RGB) på bildene effektivt når jeg legger til eller multipliserer matrisen. For eksempel A = [0, 1, 2] og med tilstedeværelsen av Numpy, A*2 = [0, 2, 4] i stedet for å få A*2 = [0, 1, 2, 0, 1, 2].
Når jeg jobber med filteret for endring av farge, prøver jeg å konvertere det grønne håret til jenta til rosa farge. Så det jeg gjorde var å oppdage de grønne fargepikslene på bildet og multiplisere dem med (2, 0.2, 0.8). Dermed får jeg en rosa hårpike i stedet for det faktiske grønne håret.
Når det gjelder Photoshop, prøver jeg å erstatte den grønne bakgrunnen i Avengers -bildet med et bilde av NUS. Så det jeg gjorde var å multiplisere 0 til alle de grønne pikslene og deretter legge til pikslene på bildet av NUS til de grønne pikslene. Dette vil da gi meg et bilde av Avengers i NUS.
Jeg har også lagt ved koden min på GitHub, og du kan laste den ned her!
Trinn 2: Hvordan fungerer det?
Flytdiagrammet er vedlagt for å vise hvordan hele koden fungerer!
1. Først blir brukeren bedt om å legge inn et valg av bilde. 2. Den viser deretter listen over filtre som brukeren kan velge mellom. 3. Hvis brukeren angav "1" til "9", blir bildet behandlet og sendt ut i henhold til hvert filter. Hvis brukeren skrev inn 'R', blir hele programmet tilbakestilt og brukeren blir bedt om å laste opp et bilde igjen. Hvis brukeren skrev inn 'Q', vil programmet deretter gå ut av sløyfen.
Trinn 3: Hva gjør det?
I dette prosjektet er det totalt 9 filtre som jeg opprettet, nemlig
1. Vis inndatabildet - For å vise bildet som er lastet opp
2. Speilbilde - En reflektert duplisering av et objekt, men reverseres i retningen
3. Sett bak stolpen - Sett inn svarte vertikale stolper med bredde og avstand på 50 piksler.
4. Sett bak gjennomsiktig bar - Sett inn gjennomsiktige vertikale stenger med bredde og avstand på 50 piksler
5. Sirkelbilde - For å lage en sirkel i midten av bildet
6. Uklarhet - For å gjøre bildet uskarpt
7. Rotasjon - For å rotere bildet med 45 grader
8. Endring av farge - For å endre grønn farge til rosa farge
9. Photoshop - For å endre en del av et bilde med et annet bilde
Trinn 4: Hvorfor klarte jeg det?
Tidligere er jeg nysgjerrig på hvordan Instagram og Snapchat fant opp filtre for bildene som gjorde dem så interessante. Etter foredraget og opplæringen om Augmented Reality, ønsket jeg å gjøre noe relatert til det, men jeg vil gjerne begynne med det grunnleggende som er bildebehandling fordi jeg er svak i programmering og ønsker å lære Python -koding.
Trinn 5: Forbedringer og hva vil fremtidige versjoner gjøre?
En av forbedringene for dette prosjektet er å lage mine egne ansiktsfiltre i livevideoer ved hjelp av Python. Jeg prøvde å kode dette, men jeg kunne ikke oppnå noen av dem på grunn av mangel på programmeringskunnskap og tidsbegrensning. Bortsett fra det kan bildeprosessoren være 'smartere' der den automatisk kan oppdage fargene og bare endre delene vi ønsker. Det er en gang jeg prøver å endre det svarte håret til en annen farge. Jeg ender opp med å endre både øyne og hårfarge til blått som gjør at bildet ser veldig rart ut. Jeg håper at jeg er i stand til å lage mitt eget ansikt
Anbefalt:
Arduino bilvarslingssystem for omvendt parkering - Trinn for trinn: 4 trinn
Arduino Car Reverse Parking Alert System | Trinn for trinn: I dette prosjektet skal jeg designe en enkel Arduino Car Reverse Parking Sensor Circuit ved hjelp av Arduino UNO og HC-SR04 Ultrasonic Sensor. Dette Arduino -baserte bilreverseringssystemet kan brukes til autonom navigasjon, robotavstand og andre områder
Trinn for trinn PC -bygging: 9 trinn
Steg for trinn PC -bygging: Rekvisita: Maskinvare: HovedkortCPU & CPU -kjøler PSU (strømforsyningsenhet) Lagring (HDD/SSD) RAMGPU (ikke nødvendig) CaseTools: Skrutrekker ESD -armbånd/mathermal pasta m/applikator
Tre høyttalerkretser -- Trinn-for-trinn opplæring: 3 trinn
Tre høyttalerkretser || Trinn-for-trinn opplæring: Høyttalerkretsen styrker lydsignalene som mottas fra miljøet til MIC og sender den til høyttaleren der forsterket lyd produseres. Her vil jeg vise deg tre forskjellige måter å lage denne høyttalerkretsen på:
RC -sporet robot ved hjelp av Arduino - Trinn for trinn: 3 trinn
RC -sporet robot ved bruk av Arduino - Steg for trinn: Hei folkens, jeg er tilbake med et annet kult Robot -chassis fra BangGood. Håper du har gått gjennom våre tidligere prosjekter - Spinel Crux V1 - Gesture Controlled Robot, Spinel Crux L2 - Arduino Pick and Place Robot with Robotic Arms og The Badland Braw
Hvordan lage et nettsted (en trinn-for-trinn-guide): 4 trinn
Hvordan lage et nettsted (en trinn-for-trinn-guide): I denne veiledningen vil jeg vise deg hvordan de fleste webutviklere bygger nettstedene sine og hvordan du kan unngå dyre nettstedbyggere som ofte er for begrenset til et større nettsted. hjelpe deg med å unngå noen feil som jeg gjorde da jeg begynte