Агуулгын хүснэгт:

GET1033 Python кодтой дүрс боловсруулагч: 5 алхам
GET1033 Python кодтой дүрс боловсруулагч: 5 алхам

Видео: GET1033 Python кодтой дүрс боловсруулагч: 5 алхам

Видео: GET1033 Python кодтой дүрс боловсруулагч: 5 алхам
Видео: Video To Anime - Generate An EPIC Animation From Your Phone Recording By Using Stable Diffusion AI 2024, Арваннэгдүгээр
Anonim
GET1033 Python кодтой дүрс боловсруулагч
GET1033 Python кодтой дүрс боловсруулагч

Энэхүү төсөл нь өөрийн модуль болох 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 ашиглан амьд видеон дээр өөрийн нүүрний шүүлтүүрийг бий болгох явдал юм. Би үүнийг кодлохыг оролдсон боловч програмчлалын мэдлэг дутмаг, цаг хугацааны хувьд хязгаарлагдмал байсан тул нэгийг нь ч хийж чадсангүй. Үүнээс гадна зургийн процессор нь "илүү ухаалаг" байж чаддаг бөгөөд өнгийг автоматаар илрүүлж, зөвхөн бидний хүссэн хэсгийг өөрчилж чаддаг. Хүний хар үсийг өөр өнгөөр солих гэж оролдож байсан удаа бий. Би нүд, үснийхээ өнгийг цэнхэр болгож өөрчилсөн нь зургийг маш хачин харагдуулж байна. Би өөрийнхөө нүүр царайг бүтээж чадна гэж найдаж байна

Зөвлөмж болгож буй: