Progowanie

Regulamin działu
Kolorowanie składni :
[php][/php], [sql][/sql], [html][/html], [css][/css], [js][/js], [python][/python], [perl][/perl], [ruby][/ruby], [xml][/xml], [xsl][/xsl]

Progowanie

Postprzez masterek__69 1 wrz 2009, o 07:57

Znacie jakąś funkcję do progowania obrazka?

Avatar użytkownika
masterek__69
 
Posty: 18
Dołączył(a): 28 lip 2009, o 17:48

Re: Progowanie

Postprzez zbt 1 wrz 2009, o 08:24

Gotowej funkcji nie znajdziesz raczej. Wydaje mi się natomiast, że jedyną możliwością jest obróbka każdego piksela z osobna przy użyciu GD. Po prostu pobierasz w pętli kolor każdego piksela przy pomocy imagecolorat(), modyfikujesz każdy kanał i zwracasz w tej pozycji nowy px przy pomocy imagesetpixel(). Pogrzeb w manie, może namierzysz szybsze rozwiązanie, ale na pewno nie dokładniejsze :D

Pozdro
Tyle jesteś wart, ile od siebie możesz dać...

Avatar użytkownika
zbt
 
Posty: 55
Dołączył(a): 28 lip 2009, o 13:08
Lokalizacja: /etc/hosts

Re: Progowanie

Postprzez masterek__69 1 wrz 2009, o 10:17

Ok, dzięki, będę próbował. Mam pomysł jak złamać captche na naszej klasie, coś tam w gimpie się bawiłem kapczą i dobrze to wychodziło z progowaniem, tyle, że no... potrzebuję funkcji. Dobra, dzięki ;-) Jeszcze na pewno napiszę.

Avatar użytkownika
masterek__69
 
Posty: 18
Dołączył(a): 28 lip 2009, o 17:48

Re: Progowanie

Postprzez masterek__69 1 wrz 2009, o 13:45

Ok, wyszło coś takiego:
Obrazek
dzięki, o to chodziło w sumie ;)

Avatar użytkownika
masterek__69
 
Posty: 18
Dołączył(a): 28 lip 2009, o 17:48

Re: Progowanie

Postprzez Polaczek17 7 wrz 2009, o 10:49

Jesli chcesz znac algorytmy i kody do obrobki fotografii to zajrzyj na moj blog :] http://polaczek17.blog.pl/

niedlugo dodam paredziesiat nowych funkcji i gotowy program ala GIMP itd ( prace nad nim musza byc ukonczone a to trche potrwa )

progrowanie mozna zrobic tak :
Kod: Zaznacz cały
  1. void __fastcall TForm1::Button1Click(TObject *Sender)
  2. {
  3. for ( int i = 0; i < 1000 ; i++)
  4. {
  5. for ( int j = 0 ; j < 1000 ; j++)
  6. {
  7.   int r = GetRValue(Image1->Picture->Bitmap->Canvas->Pixels[i][j]);
  8.   int g = GetGValue(Image1->Picture->Bitmap->Canvas->Pixels[i][j]);
  9.   int b = GetBValue(Image1->Picture->Bitmap->Canvas->Pixels[i][j]);
  10.  
  11.  
  12.   r = (r/ScrollBar1->Position)*ScrollBar1->Position ;
  13.   g = (g/ScrollBar1->Position)*ScrollBar1->Position ;
  14.   b = (b/ScrollBar1->Position)*ScrollBar1->Position ;
  15.  
  16.   Image1->Picture->Bitmap->Canvas->Pixels[i][j] = RGB(r,g,b);
  17. }
  18. }

Polaczek17
 
Posty: 6
Dołączył(a): 29 lip 2009, o 15:12


Powrót do PHP

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 0 gości

cron