-
Data: 2009-06-26 22:02:22
Temat: Re: porownanie grafik
Od: "Mariusz Marszałkowski" <b...@g...SKASUJ-TO.pl> szukaj wiadomości tego autora
[ pokaż wszystkie nagłówki ]Artur Halaczkiewicz <a...@g...com> napisał(a):
> Dzieki wszystkim za odpowiedz :)
> Probowalem stworzyc program ktory z miniaturek zdjec tworzy mozaike
> wielkiego zdjecia.
> cos w tym stylu:
> http://www.znalezionewsieci.pl/zabawa-z-obrazkami/wl
asne-zdjecie-jako-mozaika-p
> icartia
> http://mazaika.tripod.com/gallery.html
> i najpierw analizowalem jak robia ten efekt dostepne programy. I okazalo sie
> ze bardzo prymitywnie - dobieraja jedynie obrazki o podobnym odcieniu...
Najpierw taki algorytm:
1) Tworzysz bazę obrazków
2) Wszystkie obrazki w bazie skalujesz do takiego samego rozmiaru, np.
do małego rozmiaru 5x5 pixeli.
3) Obraz główny skalujesz też do możliwie małego rozmiaru, np. 100x100 pix
4) Obraz główny wypełniasz losowo 400-oma małymi obrazkami.
5) Liczysz sumę kwadratów różnic kolorów pomiędzy pixelami z obrazka
głównego a świeżo utworzonego.
6) Dokonujesz losowej zamiany położenia kilku obrazków. Także kilku
losowych obrazków wymieniasz z bazą.
7) Znów liczysz sumę kwadratów różnic...
8) Jeśli nowa suma kwadratów różnic jest mniejsza to zachowujesz zmiany,
jeśli większa to cofasz
9) Jeśli nie znudziło Ci się oczekiwanie, to wracasz do punktu 6
Następnie bym się zastanawiał jak można ulepszyć program.
Np można stworzyć listę preferowanych współrzędnych. Podczas losowych
zmian obrazki częściej mogą trafiać na preferowane współrzędne.
A może ktoś zna optymalny algorytm takiego dopasowania o przyzwoitej
złożoności?
Pozdrawiam
--
Wysłano z serwisu Usenet w portalu Gazeta.pl -> http://www.gazeta.pl/usenet/
Najnowsze wątki z tej grupy
- Alg. kompresji LZW
- Popr. 14. Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- Arch. Prog. Nieuprzywilejowanych w pełnej wer. na nowej s. WWW energokod.pl
- 7. Raport Totaliztyczny: Sprawa Qt Group wer. 424
- TCL - problem z escape ostatniego \ w nawiasach {}
- Nauka i Praca Programisty C++ w III Rzeczy (pospolitej)
- testy-wyd-sort - Podsumowanie
- Tworzenie Programów Nieuprzywilejowanych Opartych Na Wtyczkach
- Do czego nadaje się QDockWidget z bibl. Qt?
- Bibl. Qt jest sztucznie ograniczona - jest nieprzydatna do celów komercyjnych
- Co sciaga kretynow
- AEiC 2024 - Ada-Europe conference - Deadlines Approaching
- Jakie są dobre zasady programowania programów opartych na wtyczkach?
- sprawdzanie słów kluczowych dot. zła
- Re: W czym sie teraz pisze programy??
Najnowsze wątki
- 2025-03-15 Błonie => Analityk Systemów Informatycznych (TMS SPEED) <=
- 2025-03-15 Warszawa => Senior Frontend Developer (React + React Native) <=
- 2025-03-15 Warszawa => Java Full Stack Developer (Angular2+ experience) <=
- 2025-03-15 Warszawa => Java Full Stack Developer (Angular2+) <=
- 2025-03-15 KOMU w RP3 pasuje "Rumuńska łatwość gmerania w wyborach" i dlaczego nie PO-Trzaskanym?
- 2025-03-15 China-Kraków => Key Account Manager IT <=
- 2025-03-14 Spalił się autobus :-)
- 2025-03-14 Policjanci z Piątku
- 2025-03-14 Lublin => JavaScript / Node / Fullstack Developer <=
- 2025-03-14 Warszawa => Account Manager - Sprzedaż Usług Rekrutacyjnych <=
- 2025-03-14 Gliwice => Business Development Manager - Dział Sieci i Bezpieczeńst
- 2025-03-14 VAT-R Umowa najmu na adres zamieszkania
- 2025-03-14 Gliwice => IT Expert (Network Systems area) <=
- 2025-03-14 Warszawa => Junior Rekruter <=
- 2025-03-14 Wrocław => Konsultant wdrożeniowy Comarch XL/Optima (Księgowość i