Агуулгын хүснэгт:
- Алхам 1: Үүнийг хийх үйл явц
- Алхам 2: Энэ нь хэрхэн ажилладаг вэ?
- Алхам 3: Энэ юу хийдэг вэ?
- Алхам 4: Би яагаад үүнийг хийж чадсан юм бэ?
- Алхам 5: Сайжруулалт ба ирээдүйн хувилбарууд юу хийх вэ?
Видео: GET1033 Python кодтой дүрс боловсруулагч: 5 алхам
2024 Зохиолч: John Day | [email protected]. Хамгийн сүүлд өөрчлөгдсөн: 2024-01-30 11:03
Энэхүү төсөл нь өөрийн модуль болох GET1033 -ийг тооцоолох медиа бичиг үсгийн мэдлэгийг судлах зориулалттай өөрийн питон кодтой дүрс боловсруулагчийг бүтээх тухай юм. Эхлээд хэрэглэгч өөрийн зургийг оруулаад дараа нь хүссэн шүүлтүүрээ сонгох шаардлагатай болно. Би 9 шүүлтүүр үүсгэсэн: оролтын зургийг харуулах, толин тусгал, баарны ард байрлуулах, тунгалаг баарны ард тавих, тойрог зураг, бүдгэрүүлэх, эргүүлэх, өнгө өөрчлөх, Photoshop. Аль нэгийг нь сонгосны дараа гаралтын дүрс нөлөө үзүүлэх болно. Зураг дээр үзүүлсэн шиг энэ бол өнгийг өөрчлөх шүүлтүүр бөгөөд би зурган дээрх ногоон өнгийн пикселүүдийг олж ягаан өнгө болгон хувиргадаг.
Алхам 1: Үүнийг хийх үйл явц
Алхам 1: Эндээс Python татаж аваарай!
Алхам 2: Кодлох!
Нэгдүгээрт, би кодонд ашиглах боломжтой урьдчилан кодчилсон функцтэй хэд хэдэн багцыг импортолсон. Миний импортолсон багцууд бол Scipy, Matplot, Numpy юм.
Scipy-ийн хувьд би янз бүрийн хэвшил (MISC) болон олон хэмжээст дүрс боловсруулах (NDIMAGE) импортолсон. MISC нь зургийг унших, хадгалах зориулалттай бол NDIMAGE нь гауссын шүүлтүүр хийж эргүүлэх зориулалттай.
Matplotlib-ийн хувьд энэ нь Python дээр график зурах номын сан бөгөөд MATLAB-тай төстэй интерфэйсийг хангадаг.
Numpy-ийн хувьд энэ нь том, олон хэмжээст массив, матрицыг дэмжих боломжтой номын сан юм. Numpy нь массив нэмэх эсвэл үржүүлэхдээ зургуудын улаан, ногоон, цэнхэр (RGB) массивыг үр дүнтэй засах боломжийг олгодог тул чухал ач холбогдолтой юм. Жишээлбэл, A = [0, 1, 2] ба Numpy байгаа тохиолдолд A*2 = [0, 1, 2, 0, 1, 2] авахын оронд A*2 = [0, 2, 4] болно..
Би "Өнгийг өөрчлөх" шүүлтүүр дээр ажиллаж байхдаа охины ногоон үсийг ягаан өнгөтэй болгохыг хичээдэг. Тиймээс миний хийсэн зүйл бол зурган дээрх ногоон өнгийн пикселүүдийг илрүүлж (2, 0.2, 0.8) -р үржүүлэх явдал байв. Тиймээс би жинхэнэ ногоон үсний оронд ягаан үстэй охин авах болно.
Photoshop -ийн хувьд Avengers зурган дээрх ногоон дэвсгэрийг NUS -ийн зургаар солихыг хичээж байна. Тиймээс миний хийсэн зүйл бол 0 -ийг бүх ногоон пикселүүдэд үржүүлж, дараа нь NUS -ийн зургийн пикселийг ногоон пиксел дээр нэмсэн явдал юм. Энэ нь надад NUS дахь Avengers -ийн зургийг авах болно.
Би мөн кодоо GitHub дээр хавсаргасан бөгөөд та үүнийг эндээс татаж авах боломжтой!
Алхам 2: Энэ нь хэрхэн ажилладаг вэ?
Бүтэн код хэрхэн ажилладагийг харуулахын тулд блок схемийг хавсаргасан болно!
1. Нэгдүгээрт, хэрэглэгч хүссэн зургаа оруулахыг хүсдэг. 2. Дараа нь хэрэглэгчийн сонгох боломжтой шүүлтүүрүүдийн жагсаалтыг харуулна. 3. Хэрэв хэрэглэгч '1' -ээс '9' хүртэл оруулсан бол зургийг шүүлтүүр бүрийн дагуу боловсруулж гаргана.4. Хэрэв хэрэглэгч 'R' гэж оруулбал програмыг бүхэлд нь шинэчилж, хэрэглэгчээс зургийг дахин оруулахыг шаардах болно.5. Хэрэв хэрэглэгч 'Q' гэж оруулсан бол програм давталтаас гарах болно.
Алхам 3: Энэ юу хийдэг вэ?
Энэ төсөлд миний үүсгэсэн нийт 9 шүүлтүүр байдаг
1. Оруулсан зургийг харуулах - Байршуулсан зургийг харуулах
2. Толин тусгал дүрс - Объектын тусгалтай давхардал боловч чиглэлд нь буцаана
3. Bar Behind Bar - 50 пикселтэй тэнцэх өргөн, зайтай хар босоо баар оруулах.
4. Ил тод баарны ард тавих - Өргөн ба зай нь 50 пикселтэй тэнцэх тунгалаг босоо баар оруулах
5. Circle Picture - Зургийн голд тойрог хийх
6. Бүдгэрүүлэх - Зургийг бүдгэрүүлэх
7. Эргүүлэх - Зургийг 45 градус эргүүлэх
8. Өнгийг өөрчлөх - Ногоон өнгийг ягаан болгож өөрчлөх
9. Photoshop - Зургийн нэг хэсгийг өөр зургаар солих
Алхам 4: Би яагаад үүнийг хийж чадсан юм бэ?
Өмнө нь Инстаграм, Snapchat хоёр хэрхэн зургуудын шүүлтүүрийг гаргаж ирснийг сонирхож байсан. Өргөтгөсөн бодит байдлын талаархи лекц, зааварчилгааны дараа би үүнтэй холбоотой ямар нэгэн зүйл хийхийг хүсч байсан боловч програмчлалын хувьд сул байгаа тул Python кодчиллыг сурахыг хүсч байгаа тул зураг боловсруулах үндсэн зүйлээс эхлэхийг хүсч байна.
Алхам 5: Сайжруулалт ба ирээдүйн хувилбарууд юу хийх вэ?
Энэхүү төслийн нэг сайжруулалт бол Python ашиглан амьд видеон дээр өөрийн нүүрний шүүлтүүрийг бий болгох явдал юм. Би үүнийг кодлохыг оролдсон боловч програмчлалын мэдлэг дутмаг, цаг хугацааны хувьд хязгаарлагдмал байсан тул нэгийг нь ч хийж чадсангүй. Үүнээс гадна зургийн процессор нь "илүү ухаалаг" байж чаддаг бөгөөд өнгийг автоматаар илрүүлж, зөвхөн бидний хүссэн хэсгийг өөрчилж чаддаг. Хүний хар үсийг өөр өнгөөр солих гэж оролдож байсан удаа бий. Би нүд, үснийхээ өнгийг цэнхэр болгож өөрчилсөн нь зургийг маш хачин харагдуулж байна. Би өөрийнхөө нүүр царайг бүтээж чадна гэж найдаж байна
Зөвлөмж болгож буй:
Морз кодтой 2 үсэг сурагч: 5 алхам
Морзын кодтой 2 үсэг сурагч: Би Scrabble (tm) 2 үсэгтэй үгсийг сурахыг хичээсэн боловч амжилтанд хүрээгүй. Би Морзын кодыг дахин сурах гэж оролдсон боловч амжилтанд хүрээгүй байна
Хөгжмийн реактив RGB LED зурвас кодтой - WS1228b - Arduino ба микрофон модулийг ашиглах: 11 алхам
Хөгжмийн реактив RGB LED зурвас кодтой | WS1228b | Arduino ба микрофон модулийг ашиглах: Arduino болон микрофоны модулийг ашиглан хөгжмийн реактив WS1228B LED зурвас бий болгох. Ашигласан хэсгүүд: Arduino WS1228b Led Strip дууны мэдрэгч талхны самбарын холбогч 5V 5A цахилгаан хангамж
Lock Changer: QR кодтой хаалгыг онгойлгох: 8 алхам
Lock Changer: QR кодтой нээлттэй хаалга: Сайн байна уу, намайг Бен Ванпуке гэдэг бөгөөд би Бельги улсын Кортрижк хотод Howest-д Шинэ медиа, холбооны технологийг судалж байна. Сургуулийн даалгавар болгон бид IoT төхөөрөмж хийх шаардлагатай болсон. Airbnb -ээр дамжуулан байр түрээслэн байр нээх санаа төрсөн
Дахин боловсруулагч Les Codes Infra-Rouge Et 433mhz: 4 алхам
Les Codes Récupérer Infra-Rouge Et 433mhz: Le but est d ’ afficher les kodları des t é l é commandes du style commande de lampe, porte de garage et autre fonctionnant sous 433 mhz (RX433) mais aussi ceux des t infra-rouge de t é l é алсын хараа
Python ашиглан OpenCV дүрс ангилагч үүсгэ: 7 алхам
Python ашиглан OpenCV зургийн ангилагч үүсгэх: Python болон opencv дээрх Haar ангилагчдыг ашиглах нь нэлээд төвөгтэй боловч хялбар байдаг. Хамгийн сайн шийдэл бол өөрийн ангилагчийг бий болгох явдал юм. Энд бид хэдэн зурвасын тусламжтайгаар өөрсдийн дүрсийг ангилагч хийж сурч байна