ďťż

Ładny brzuch

Witam, chciałbym wykorzystać interpolację dwusześcienną przy skalowaniu obrazków - a dokładnie przy ich powiększaniu.

Metoda, ta uwzględnia kolor od wszystkich ośmiu pikseli sąsiadujących z pikselem interpolowanym.

Obrazek będzie powiększany dwukrotnie (np. z wymiarów 4x4 na 8x8).

Początkowo mam bitmapę jak na rysunku:

http://img121.imageshack.us/img121/4416/kwadraty01.jpg

Po dwukrotnym powiększeniu otrzymuję coś takiego:

http://img99.imageshack.us/img99/7676/kwadraty02.jpg

I teraz problem: jak wypełnić brakujące piksele? (Tzn. te o białym tle i czerwonych numerkach). Oczywiście operację należy wykonać dla każdej składowej koloru, ale zajmijmy się tylko jedną składową.

Od którego piksela należy w ogóle zacząć? Powiedzmy, że chciałbym zająć się pikselem 17, ale tutaj mam tylko informację na temat dwóch sąsiadujących pikseli.
Albo, jeśli zacząć od 22: tutaj informacja nt. czterech sąsiadujących pikseli.

I tutaj jest problem. Jak mam utworzyć brakujące piksele, jeśli mam informację jedynie od, maksymalnie, czterech sąsiadujących - a nie od ośmiu.



Myśle, że to może pomóc.

  • zanotowane.pl
  • doc.pisz.pl
  • pdf.pisz.pl
  • zsf.htw.pl
  •