Cuprins:

Procesor de imagine codificat GET1033 Python: 5 pași
Procesor de imagine codificat GET1033 Python: 5 pași

Video: Procesor de imagine codificat GET1033 Python: 5 pași

Video: Procesor de imagine codificat GET1033 Python: 5 pași
Video: Why Python is the Perfect First Language to Learn 2024, Iulie
Anonim
Procesor de imagine codificat GET1033 Python
Procesor de imagine codificat GET1033 Python

Acest proiect se referă la crearea propriului meu procesor de imagine codificat în python pentru modulul meu, GET1033 Exploring Computational Media Literacy. La început, utilizatorul va trebui să introducă o fotografie proprie și apoi să selecteze filtrele dorite. Am creat 9 filtre: După selectarea uneia dintre ele, imaginea de ieșire va avea efectele. Așa cum se arată în imagine, este filtrul pentru schimbarea culorii, unde detectez pixelii de culoare verde din imagine și îi convertesc în culoare roz.

Pasul 1: Procesul de realizare

Procesul de realizare
Procesul de realizare

Pasul 1: Descărcați Python de aici!

Pasul 2: Codificați-l!

În primul rând, am importat câteva pachete cu funcție precodificată disponibile pentru a fi utilizate în cod. Pachetele pe care le-am importat sunt Scipy, Matplot și Numpy.

Pentru Scipy, am importat Miscellaneous Routines (MISC) și Multi-dimentional Image Processing (NDIMAGE). MISC este pentru citirea și salvarea imaginii, în timp ce NDIMAGE trebuie să efectueze filtrul gaussian și să se rotească.

Pentru Matplotlib, este o bibliotecă pentru reprezentarea graficului în Python, care oferă o interfață asemănătoare MATLAB.

Pentru Numpy, este o bibliotecă care poate suporta matrici și tablouri mari, multi-dimensionale. Numpy este important, deoarece îmi permite să editez eficient matricea de roșu, verde și albastru (RGB) a imaginilor atunci când adaug sau înmulțesc matricea. De exemplu, A = [0, 1, 2] și cu prezența lui Numpy, A * 2 = [0, 2, 4] în loc de a obține A * 2 = [0, 1, 2, 0, 1, 2].

Când lucrez la filtrul pentru Schimbarea culorii, încerc să convertesc părul verde al fetei în culoare roz. Deci, ceea ce am făcut a fost să detectez pixelii de culoare verde din imagine și să-i înmulțesc cu (2, 0,2, 0,8). Astfel, voi obține o fată de păr roz în loc de părul verde propriu-zis.

În ceea ce privește Photoshop, încerc să înlocuiesc fundalul verde din imaginea Avengers cu o imagine cu NUS. Deci, ceea ce am făcut a fost să înmulțesc 0 la toți pixelii verzi și apoi să adaug pixelii imaginii NUS la pixelii verzi. Aceasta îmi va aduce apoi o imagine a Răzbunătorilor din NUS.

Am atașat și codul meu pe GitHub și îl puteți descărca de aici!

Pasul 2: Cum funcționează?

Cum functioneaza?
Cum functioneaza?

Diagrama de flux este atașată pentru a arăta cum funcționează întregul cod!

1. În primul rând, utilizatorul este prompt să introducă o imagine la alegere. 2. Va afișa apoi lista de filtre din care utilizatorul poate alege. 3. Dacă utilizatorul a introdus „1” la „9”, imaginea va fi procesată și afișată conform fiecărui filtru.4. Dacă utilizatorul a introdus „R”, întregul program va fi resetat și utilizatorul va fi rugat să încarce din nou o imagine. Dacă utilizatorul a introdus „Q”, programul va ieși din buclă.

Pasul 3: Ce face?

În acest proiect, există un total de 9 filtre pe care le-am creat, și anume

1. Afișați imaginea introdusă - Pentru a afișa imaginea încărcată

2. Imagine oglindă - O duplicare reflectată a unui obiect, dar este inversată în direcție

3. Puneți în spatele barei - inserarea barei verticale negre cu lățimea și distanța egală cu 50 de pixeli.

4. Puneți în spatele barei transparente - Introducerea barei verticale transparente cu lățimea și distanța egală cu 50 de pixeli

5. Cerc imagine - Pentru a face un cerc în centrul imaginii

6. Estompare - Pentru a estompa imaginea

7. Rotire - Pentru a roti imaginea cu 45 de grade

8. Schimbarea culorii - Pentru a schimba culoarea verde în culoarea roz

9. Photoshop - Pentru a schimba o parte a imaginii cu o altă imagine

Pasul 4: De ce am reușit?

Anterior, sunt curios cu privire la modul în care Instagram și Snapchat au venit cu filtre pentru imaginile care le-au făcut atât de interesante. După prelegerea și tutorialul despre Realitatea Augmentată, am vrut să fac ceva legat de aceasta, dar aș vrea să încep de la baza, care este procesarea imaginilor, deoarece sunt slab în programare și aș dori să învăț codarea Python.

Pasul 5: Îmbunătățiri și ce vor face versiunile viitoare?

Una dintre îmbunătățirile acestui proiect este de a-mi crea propriile filtre de față în videoclipuri live folosind Python. Am încercat să codez acest lucru, dar nu am putut realiza niciunul din cauza lipsei de cunoștințe de programare și a constrângerii de timp. În afară de asta, procesorul de imagine poate fi „mai inteligent”, unde poate detecta automat culorile și poate schimba doar piesele pe care le dorim. Există o dată când încerc să schimb părul negru al unei persoane cu altă culoare. Ajung să schimb atât culoarea ochilor, cât și a părului în albastru, ceea ce face ca imaginea să pară foarte ciudată. Sper că pot să-mi creez propria față

Recomandat: