Mündəricat:
2025 Müəllif: John Day | [email protected]. Son dəyişdirildi: 2025-01-13 06:56
Bu layihə, GET1033 Hesablama Media Savadlılığını Kəşf etmək modulum üçün öz python kodlu görüntü prosessorumun yaradılması ilə bağlıdır. Əvvəlcə istifadəçinin öz şəklini daxil etməsi və sonra istədiyi filtrləri seçməsi lazımdır. 9 filtr yaratdım: Giriş şəklini göstərin, Güzgü, Çubuğun arxasına qoyun, Şəffaf Çubuğun arxasına qoyun, Dairə Şəkli, Bulanıklaşdırma, Dönmə, Rəng dəyişdirmə və Photoshop. Onlardan birini seçdikdən sonra çıxış görüntüsünün təsiri olacaq. Şəkildə göstərildiyi kimi, şəkildəki yaşıl rəngli pikselləri aşkarladığım və çəhrayı rəngə çevirdiyim rəng dəyişdirmə filtridir.
Addım 1: Hazırlanma prosesi
Addım 1: Pythonu buradan yükləyin!
Addım 2: Kodlayın!
Əvvəla, kodda istifadə etmək üçün əvvəlcədən kodlaşdırılmış funksiyası olan bir neçə paket idxal etdim. İdxal etdiyim paketlər Scipy, Matplot və Numpy -dir.
Scipy üçün Müxtəlif Rutinlər (MISC) və Çoxölçülü Şəkil İşləmə (NDIMAGE) idxal etdim. MISC, görüntünü oxumaq və saxlamaq üçün, NDIMAGE isə gauss filtrini yerinə yetirmək və fırlatmaqdır.
Matplotlib üçün Pythonda MATLAB kimi bir interfeys təmin edən qrafik qurmaq üçün bir kitabxanadır.
Numpy üçün böyük, çoxölçülü dizi və matrisləri dəstəkləyə bilən bir kitabxanadır. Numpy vacibdir, çünki serialı əlavə edərkən və ya vuranda şəkillərin Qırmızı, Yaşıl və Mavi (RGB) silsiləsini səmərəli şəkildə düzəltməyə imkan verir. Məsələn, A = [0, 1, 2] və Numpy iştirakı ilə A*2 = [0, 1, 2, 0, 1, 2] almaq əvəzinə A*2 = [0, 2, 4]..
Rəngin Dəyişməsi filtri üzərində işləyərkən qızın yaşıl saçlarını çəhrayı rəngə çevirməyə çalışıram. Beləliklə, gördüyüm işdə yaşıl rəngli pikselləri aşkar edib (2, 0.2, 0.8) vurmaq idi. Beləliklə, əsl yaşıl saçların yerinə çəhrayı saçlı bir qız alacağam.
Photoshop -a gəldikdə, Avengers şəkilindəki yaşıl fonu NUS şəkli ilə əvəz etməyə çalışıram. Beləliklə, etdiyim şey bütün yaşıl piksellərə 0 vurmaq və sonra NUS şəkilinin piksellərini yaşıl piksellərə əlavə etmək idi. Bu, mənə NUS -da Avengers -in bir şəklini alacaq.
Kodumu GitHub -a da əlavə etdim və buradan yükləyə bilərsiniz!
Addım 2: Necə işləyir?
Bütün kodun necə işlədiyini göstərmək üçün axın cədvəli əlavə edilmişdir!
1. Birincisi, istifadəçidən seçim şəklini daxil etməsi istənir. 2. Daha sonra istifadəçinin seçə biləcəyi filtrlərin siyahısını göstərəcək. 3. İstifadəçi '1' - '9' daxil etsə, şəkil hər filtrə uyğun olaraq işlənəcək və çıxacaq. İstifadəçi 'R' daxil edərsə, bütün proqram sıfırlanacaq və istifadəçidən yenidən bir şəkil yükləməsi istənəcək.5. İstifadəçi 'Q' daxil etsə, proqram sonra döngədən çıxacaq.
Addım 3: Nə edir?
Bu layihədə, yaratdığım cəmi 9 filtr var
1. Giriş şəklini göstər - Yüklənmiş şəkli göstərmək üçün
2. Güzgü Təsviri - Bir cismin əks olunan təkrarlanması, əks istiqamətə çevrilir
3. Çubuğun arxasına qoyun - eni və aralığı 50 pikselə bərabər olan qara şaquli çubuqların daxil edilməsi.
4. Şəffaf Çubuğun Arxasına qoyun - Genişliyi və aralığı 50 pikselə bərabər olan şəffaf şaquli çubuqların daxil edilməsi
5. Dairəvi Şəkil - Şəklin mərkəzində bir dairə düzəltmək
6. Bulanıklaşdırma - Təsviri bulandırmaq üçün
7. Dönmə - Görüntüyü 45 dərəcə döndərmək üçün
8. Rəngin dəyişdirilməsi - Yaşıl rəngin çəhrayı rəngə dəyişdirilməsi
9. Photoshop - Şəklin bir hissəsini başqa şəkil ilə dəyişdirmək
Addım 4: Niyə bunu bacardım?
Əvvəllər İnstaqram və Snapchat -ın şəkilləri necə bu qədər maraqlı edən filtrlər hazırladıqları ilə maraqlanıram. Genişlənmiş Reallıq mövzusunda mühazirə və dərsdən sonra onunla əlaqədar bir şey etmək istədim, amma proqramlaşdırmada zəif olduğum üçün Python kodlaşdırmasını öyrənmək istədiyim üçün görüntü emalı olan əsasdan başlamaq istərdim.
Addım 5: Təkmilləşdirmələr və Gələcək Versiyalar Nə Edəcək?
Bu layihənin təkmilləşdirilmələrindən biri, Python istifadə edərək canlı videolarda öz Üz Filtrlərimi yaratmaqdır. Bunu kodlaşdırmağa çalışdım, amma proqramlaşdırma biliklərinin olmaması və vaxt məhdudiyyəti səbəbindən heç birinə nail ola bilmədim. Bunun xaricində, görüntü prosessoru rəngləri avtomatik olaraq aşkar edə biləcəyi və yalnız istədiyimiz hissələri dəyişdirə biləcəyi 'daha ağıllı' ola bilər. İnsanın qara saçlarını başqa rəngə dəyişmək istədiyim vaxtlar olur. Həm gözün, həm də saçın rəngini maviyə dəyişirəm ki, bu da şəklin çox qəribə görünməsinə səbəb olur. Ümid edirəm ki, öz simamı yarada bilərəm