2009-12-28 17 views
10

Ostatnio zajmowałem się algorytmami na obrazach, częściowo dla zabawy, a częściowo dla utrzymania ostrości moich umiejętności programowania.Pomysły na przetwarzanie obrazów

Właśnie zaimplementowałem algorytm "najbliższego sąsiada", który wybiera n losowych pikseli na obrazie, a następnie konwertuje kolor każdego z pozostałych pikseli na obraz do koloru najbliższego sąsiada w zestawie n wybranych piksele. Rezultatem jest rodzaj efektu "matowego szkła" na obrazie, z dość dużą wartością n (jeśli n jest za małe, obraz staje się blokowy).

Zastanawiam się, czy ktoś ma jakieś inne dobre/zabawne algorytmy na obrazach, które mogą być interesujące do zaimplementowania?

Tom

Odpowiedz

4

Spróbuj wykonać wydruk Andy'ego Warhola. To dość łatwe w Javie. Aby uzyskać więcej pomysłów, wystarczy spojrzeć na filtry dostępne w GIMP lub podobnym programie.

Marszowe kwadraty to algorytm komputerowego widzenia. Spróbuj użyć tego do konwersji czarno-białych obrazów rastrowych do scen obiektowych.

2

Zabawa bawić się i łatwe do filtrów kodowych są:

  • kalejdoskop
  • obiektyw
  • rogal

Istnieje wiele innych filtrów, ale przede wszystkim kalejdoskop daje dużo huk za dolców. Zrobiłem mój własny graphics editor z dużą ilością filtrów i szuka również inspiracji.

Zamiast kodowania filtrów obrazu, osobiście chciałbym kod Diffusion Curves, ale niestety mają mało czasu na zabawę.

2

Jeśli chcesz wypróbować coś bardziej wymagającego, poszukaj dokumentów SIGGRAPH w Internecie. Podczas tej konferencji zaprezentowano kilka naprawdę fajnych algorytmów graficznych. Rzeźba z szwem to jeden dobry przykład, który jest dość prosty do wdrożenia.

4
  • Zmienia obraz w pizzy
  • Take N obrazów, odnoszą je poprzez malowanie MC Escher stylu
  • „Explode” obraz z wewnątrz na zewnątrz
  • Konwersja obrazu na pojedynczym -kolorowe bloki (w stylu piet) w oparciu o wszystkie kolory w obrębie.
5

Ta książka, Digital Image Processing, jest jednym z najczęściej używanych książek w klasach przetwarzania obrazu, a on nauczy wiele podstawowych technik, które pomogą Ci zrozumieć inne algorytmy lepiej, jak te mrówki Aasma sugerowanych.

2

Jeśli chcesz czegoś trudniejszego, spróbuj ukończyć symetrię uszkodzonych obiektów.

+0

To będzie dla ciebie wyzwanie! Jeszcze nie widziałem, żeby to było zrobione naprawdę dobrze. –

Powiązane problemy