Решение на Изберете си проект от Пламен Начев

Обратно към всички решения

Към профила на Пламен Начев

Код

Здравейте,
За да придобиете най-обща представа за идеята ми за проект, вижте това: http://gigalacrimosa.com/. Натиснете 20+ пъти бутона за ZoomIn и вижте какво се случва. Идеята ми е да направя програма, която имайки една конкретна снимка и множество други снимки, изгражда първата снимка с всички останали. Какво точно означава "изгражда"? Означава следното: разглеждам първоначалната снимка като множество от райони с фиксиран размер; след това всеки район го изследвам, като правя някакво средно (аритметично, хармонично, геометрично (ще експериментирам)) от цветовете на пикселите в него; същото средно правя и за всички снимки, с които ще градя; избирам най-подходящата снимка и я слагам на мястото на този район в новото "платно", което градя. Това е целият алгоритъм описан от "птичи поглед". На практика се появяват много други проблеми, свързани с крайното качество на "платното", но това засега няма да го описвам, защото ще стане прекалено дълго предложението ми за тема за проект. Ако Ви е интересно какви наблюдения съм направил, ми пишете. :)
Относно какви технологии ще ползвам, бих помолил Вас да ми помогнете да избера, защото нямам много опит в работата с картинки. За първото домашно ползвахме matplotlib и Pillow, мога ли да работя с тях и за проекта? Друг вариант за обработката на картинки би бил OpenCV, но не знам дали няма да ми е по-трудно и дали мога да го ползвам с Python 3.5. Вие какво бихте ме посъветвали?
Мисля да направя някакъв примитивен GUI. Като за начало ще прочета това: https://docs.python.org/3/faq/gui.html.
Поздрави,
Пламен

История (1 версия и 1 коментар)

Пламен обнови решението на 30.04.2016 14:25 (преди около 9 години)

+Здравейте,
+
+За да придобиете най-обща представа за идеята ми за проект, вижте това: http://gigalacrimosa.com/. Натиснете 20+ пъти бутона за ZoomIn и вижте какво се случва. Идеята ми е да направя програма, която имайки една конкретна снимка и множество други снимки, изгражда първата снимка с всички останали. Какво точно означава "изгражда"? Означава следното: разглеждам първоначалната снимка като множество от райони с фиксиран размер; след това всеки район го изследвам, като правя някакво средно (аритметично, хармонично, геометрично (ще експериментирам)) от цветовете на пикселите в него; същото средно правя и за всички снимки, с които ще градя; избирам най-подходящата снимка и я слагам на мястото на този район в новото "платно", което градя. Това е целият алгоритъм описан от "птичи поглед". На практика се появяват много други проблеми, свързани с крайното качество на "платното", но това засега няма да го описвам, защото ще стане прекалено дълго предложението ми за тема за проект. Ако Ви е интересно какви наблюдения съм направил, ми пишете. :)
+
+Относно какви технологии ще ползвам, бих помолил Вас да ми помогнете да избера, защото нямам много опит в работата с картинки. За първото домашно ползвахме matplotlib и Pillow, мога ли да работя с тях и за проекта? Друг вариант за обработката на картинки би бил OpenCV, но не знам дали няма да ми е по-трудно и дали мога да го ползвам с Python 3.5. Вие какво бихте ме посъветвали?
+
+Мисля да направя някакъв примитивен GUI. Като за начало ще прочета това: https://docs.python.org/3/faq/gui.html.
+
+Поздрави,
+Пламен

Идеята ти ми харесва.

За първото домашно ползвахме matplotlib и Pillow, мога ли да работя с тях и за проекта?

Да, разбира се.

Друг вариант за обработката на картинки би бил OpenCV, но не знам дали няма да ми е по-трудно и дали мога да го ползвам с Python 3.5.

Не бих се хвърлил там, за тази конкретна задача. Ако все пак държиш да си играеш с OpenCV, защо не.