Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » Rätselecke » Bildfilter

Forum | Hilfe | Team | Links | Impressum | > Suche < | Mitglieder | Registrieren | Einloggen
  Quicklinks: MSDN-Online || STL || clib Reference Grundlagen || Literatur || E-Books || Zubehör || > F.A.Q. < || Downloads   

Autor Thread - Seiten: [ 1 ] [ 2 ] > 3 < [ 4 ] [ 5 ] [ 6 ]
020
01.09.2003, 17:30 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


hast wohl recht war schon ein bisschen später
an sonsten die bilder die ich dir geschickt habe sind 1392*1040

patch

C++:
int* bmp2raw(char* bmp_filename,int&xdim,int&ydim){
FILE *fp=fopen(bmp_filename,"rb");
int *raw_data;
int i,j;

fseek(fp,10,SEEK_CUR);
j=fgetc(fp);
j+=fgetc(fp)*256;
j+=fgetc(fp)*256*256;
j+=fgetc(fp)*256*256*256;
fseek(fp,4,SEEK_CUR);
xdim=fgetc(fp);
xdim+=fgetc(fp)*256;
xdim+=fgetc(fp)*256*256;
xdim+=fgetc(fp)*256*256*256;
ydim=fgetc(fp);
ydim+=fgetc(fp)*256;
ydim+=fgetc(fp)*256*256;
ydim+=fgetc(fp)*256*256*256;
raw_data= new int[xdim*ydim];
fseek(fp,j-26,SEEK_CUR);
for(j=ydim-1;j>=0;j--){
    for(i=0;i<xdim;i++){
        raw_data[i+j*xdim]=fgetc(fp);
    }
}
fclose(fp);
return raw_data;
}


--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 01.09.2003 um 17:30 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
021
01.09.2003, 17:38 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


du musst dir das so vorstellen
du hast ein bild aus 1392*1040 Pixeln

um den wert eines neuen Pixels zu bestimmen musst du die werte der 8 um das pixle drumliegenden Pixel mit einbeziehen.

n nord
s süd
o ost
w west
nw=nordwest
sw=südwest
usw.
pixel_neu= 1*pixel_nw +0*pixel_n + 1*pixel_no
+0*pixel_w-4*pixel + 0* pixel_o
+1*pixel_sw+ 0* pixel_s+ 1*pixel so

in diesem falle macht das kein sinn die Nullen mit einzubeziehen
wenn du andere filter verwendest sind die koeffinzienten anders (und damit machts auch wieder sinn)

Jetzt alles Klar?
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
022
01.09.2003, 17:41 Uhr
Pablo
Supertux
(Operator)


ja schon, aber was soll ich den tun, wenn ich am Rand bin? Ich meien, z.B. der Punkt (0,0). Da gibt es keine 8 Punkte um ihn herum, sondern nur 3. Was soll ich da berechnen?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
023
01.09.2003, 17:46 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


einfach weglassen oder die Pixelwerte mit 0 ansetzen, hab ich doch in der aufgabenstellung geschrieben
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
024
01.09.2003, 19:28 Uhr
Pablo
Supertux
(Operator)


Ich hab vorläufig ausgeführt und nach 3 Min. ist folgendes ausgegeben worden:

Getötet

Wer hat das eigentlich gesagt? Getötet? Ich hab kein printf("Getötet"); oder sowas in der Art.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
025
01.09.2003, 21:40 Uhr
virtual
Sexiest Bit alive
(Operator)


Du hast einfach Deutsche Spracheinstellungen auf Deinem System. Da steht normalerweise auf einem Englischen Linux "Killed". Das sagt Deine Shell, wenn sie Festsllt, daß jemand Dein Programm abgemurkst hat.
--
Gruß, virtual
Quote of the Month
Ich eß' nur was ein Gesicht hat (Creme 21)
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
026
01.09.2003, 21:57 Uhr
Pablo
Supertux
(Operator)


Es ging nix mehr, die Mouse hat sich gar nicht bewegt. ich wollte X-Server killen, nix. Auf Einmal war mein Rechner normal und da stand die Meldung. Kann es sein, dass das System gekillt hat?
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
027
01.09.2003, 22:19 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


@Pablo
dann ist dein hochgelobtes Betriebssystem mindestens einmal mehr abgeschmiert als meins

Zitat:

Auf Einmal war mein Rechner normal


Ich glaub ich krieg mich nciht mehr ein
--
...fleißig wie zwei Weißbrote

Dieser Post wurde am 01.09.2003 um 22:35 Uhr von Windalf editiert.
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
028
01.09.2003, 22:59 Uhr
Pablo
Supertux
(Operator)


Ich hab keine Ahung, was ich da falsch gemacht hab, aber das Programm frißt den ganzen Speicher, Das Problem ist die Funktion filter. Wenn picture eint int** wäre, wäre es einfacher aux Pixel(x,y) zuzugreifen. Ich hab noch keinen guten und schnellen Algorithmus, der den Punkt Pixel(x,y) zurückgibt.
--
A! Elbereth Gilthoniel!
silivren penna míriel
o menel aglar elenath,
Gilthoniel, A! Elbereth!
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
029
01.09.2003, 23:10 Uhr
Windalf
Der wo fast so viele Posts wie FloSoft...
(Operator)


zugriff ist einfach pic[x+y*xdim]
--
...fleißig wie zwei Weißbrote
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: [ 1 ] [ 2 ] > 3 < [ 4 ] [ 5 ] [ 6 ]     [ Rätselecke ]  


ThWBoard 2.73 FloSoft-Edition
© by Paul Baecher & Felix Gonschorek (www.thwboard.de)

Anpassungen des Forums
© by Flo-Soft (www.flo-soft.de)

Sie sind Besucher: