[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

pl.comp.programming

Proste (lub nie;) operacje na PGM w C

mm-kk(to_wytnij)\"@(to_wytnij)o2.pl

12/12/2006 10:47:00 PM

Witam!

Mam do napisania program dokonuj?cy interpolacji biliniowej i
najbli?szego s?siada na obrazie w skali szaro?ci (PGM) w jezyku C.
Problem le?y w tym, ?e informacji na ten temat jest jak na lekarstwo. I
o ile specyfikacje plików PGM znalaz3em bez problemu, o tyle dwudniowe
poszukiwania jaki? dok3adniejszych informacji o interpolacji biliniowej
i najbli?szego s?siada spe3z3y na niczym. Na razie wiem tylko, czym jest
interpolacja w sensie ogólnym, nie mam natomiast pojecia czym jest
interpolacja konkretnie biliniowa i najbli?szego s?siada. Czy mo?e kto?
z szanownych grupowiczów ma mo?e jakie? materia3y, które opisywa3yby o
co w tym dok3adnie chodzi? By3bym bardzo wdzieczny za jak?kolwiek pomoc.

PS. Gdyby kto? dysponowa3 jakim? algorytmem (w dowolnej postaci, mo?e
bya nawet s3owny) takiego programu, równie? by3bym g3eboko wdzieczny za
pomoc.

--
Pozdrawiam, Maciek
?ycze mi3ego dnia :)

Zapraszam na http://www.cyfro...

3 Answers

Bartek Dajewski

12/13/2006 9:45:00 AM

0

Cze?a.

U?ytkownik "to_wytnij" <""mm-kk(to_wytnij)\"@(to_wytnij)o2.pl"> napisa3 w
wiadomo?ci news:elnbos$6k2$1@nemesis.news.tpi.pl...
> Witam!
>
> Mam do napisania program dokonuj?cy interpolacji biliniowej i
> najbli?szego s?siada na obrazie w skali szaro?ci (PGM) w jezyku C.
> Problem le?y w tym, ?e informacji na ten temat jest jak na lekarstwo. I
> o ile specyfikacje plików PGM znalaz3em bez problemu, o tyle dwudniowe
> poszukiwania jaki? dok3adniejszych informacji o interpolacji biliniowej
> i najbli?szego s?siada spe3z3y na niczym.

Bya mo?e nie zrozumia3em sedna problemu, bo ju? pierwsza próba szukania
(http://www.google.pl/search?hl=pl&q=biliniowa&...)
da3a m. in. taki rezultat:
<http://www.ptip.org.pl/phpnuke/modules.php?name=Encyclopedia&op=conte...
=225>
a w nim, pod has3em "interpolacja biliniowa", co? takiego:
<cytat>
Przyk3ad interpolacji biliniowej wysoko?ci Z w kwadracie A, B, C, D.
Wysoko?a w punkcie P jest ogóln? ?redni? arytmetyczn? wysoko?ci
w wierzcho3kach kwadratu przy wagach, które s? polami pokazanych
na rysunku prostok?tów:
ZP = (ZAWA+ZBWB+ZCWC+ZDWD) / (WA+WB+WC+WD)
</cytat>
gdzie ZA..ZD to wysoko?ci (u ciebie kolory) punktów A..D, a WA..WD - pola
prostok?tów wyznaczonych przez badany punkt i odpowiednie wierzcho3ki
kwadratu ABCD (ilustruje to zamieszczony na stronie rysunek).
Na mój gust wynika z tego ni mniej ni wiecej, ?e interpolacja biliniowa
to jedna z metod pozwalaj?cych na wyznaczenie warto?ci funkcji (w Twoim
przypadku koloru czy raczej stopnia jasno?ci) dowolnego punktu na podstawie
znajomo?ci czterech s?siaduj?cych ze sob? pikseli przy u?yciu podanej w
przyk3adzie funkcji. W ten sposób mo?na "wytworzya" dodatkowe piksele i
wykorzystaa je np. do nadania efektu rozmycia przy powiekszaniu lub
zmniejszaniu obrazu, ?eby poprawia jego subiektywny odbiór. Zobacz te? ->
antyaliasing.
Potwierdzenie powy?szego oraz s3owny opis interpolacji metod? najbli?szego
s?siada jest te? tu:
http://pl.wikipedia.org/wiki/Int...(grafika_komputerowa).

O to chodzi3o?

--
Pozdrawiam :-)
Bartek

Lech Lorens

12/13/2006 1:00:00 PM

0

Dnia 12.12.2006 to_wytnij <""> napisa3/a:
[...]
> Problem le?y w tym, ?e informacji na ten temat jest jak na lekarstwo. I
> o ile specyfikacje plików PGM znalaz3em bez problemu, o tyle dwudniowe
> poszukiwania jaki? dok3adniejszych informacji o interpolacji biliniowej
> i najbli?szego s?siada spe3z3y na niczym.
[...]

?artujesz sobie?
http://www.google.pl/search?&q=bilinear%20int...

--
Pozdrawiam,
Lech Lorens - lp.pw@snerol_hcel

mm-kk(to_wytnij)\"@(to_wytnij)o2.pl

12/13/2006 6:06:00 PM

0

Bartek Dajewski napisa3(a):
>
> O to chodzi3o?
>

Nie jest to konkretnie to, czego szuka3em, ale ju? mo?na z tego wszystko
wywnioskowaa :) Dzieki :)

--
Pozdrawiam, Maciek
?ycze mi3ego dnia :)

Zapraszam na http://www.cyfro...