timeit

Програмиране с Python

Курс във Факултета по Математика и Информатика към СУ

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

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

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

Код

1
2
3
4
5
6
7
8
9
10
Здравейте,

За да придобиете най-обща представа за идеята ми за проект, вижте това: 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 (преди над 1 година)

1
2
3
4
5
6
7
8
9
10
Здравейте,

За да придобиете най-обща представа за идеята ми за проект, вижте това: 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, защо не.