Herzlich Willkommen, lieber Gast!
  Sie befinden sich hier:

  Forum » VC++ / MFC » Bearbeiten von Bildern

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 <
000
07.08.2008, 12:15 Uhr
~phil-z
Gast


Hallo,
ich habe gerade erst angefangen Anwendungen in C++ zu schreiben und kenne mich mit den vorhandenen Bibliotheken leider kaum aus.

Ich möchte Bilder bearbeiten. Die spezielle Anwendung, die ich im Auge hab, lädt ein beliebige formatiertes Image ein, konvertiert es ein monochromes und eine andere Größe und speichert es als Monochromes Bitmap.

Wäre fein wenn mir jemand einen prinzipiellen Anstoß dazu geben könnte. Ich habe schon versucht mit CImg und ImageMagick (Magick++) zu arbeiten. Leider kann CImg keine monochromen Bitmaps speichern und ImageMagick konnte ich nicht vernünftig zum laufen bringen.

Für Hilfe bin ich dankbar, bin langsam echt verzweifelt
Grüße, phil
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
001
04.09.2008, 11:53 Uhr
cmos



Du kannst einmal bei codeproject vorbeischauen. Dort gibt es schon fertige Klassen für die Bildverarbeitung. Um ein Monochrombild zu erzeugen kannst ungefähr so vorgehen.

Lade Bild, z.B. Bitmap.
erzeuge für jeden Pixel den Grauwert und entscheide anhand eines Schwellwertes
ob dieser Pixel schwarz oder weiß ist.

Mit LoadImage kannst du z.b. unter Windows ein Bitmap laden. LoadImage gibt die
ein Handle zurück. Der Funktion GetObject kannst du dieses handle und die Struktur
BITMAP übergeben. Dann kannst du mit BITMAP.bmBits auf deine Rohdaten zugreifen.

In einer schleife kannst du dann dein Bild binarisieren (monochrombild erstellen).
Das Problem ist allerdings, das dieses binarisieren mit festem globalen Schwellwert überhaupt
nicht anpassungsfähig an Helligkeitsschwankungen im Bild ist. D.h. du bekommst aus einem gewöhnlichen Farbbild kaum brauchbare Ergebnisse.

Wenn du das monochrombild erstellt hast, kannst du es abspeichern. Dazu musst du aber noch ein haufen Zeugs machen. Z.b. Bitmap header erstellen usw.

Arbeite doch einfach mit CImg. Habe auch schon damit gearbeitet. ICh weiß nicht ob das so wichtig ist für dich, monochrom bilder zu erstellen. Laden kann man sie jedenfalls in CImg.

Grüße,
cmos
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
002
04.09.2008, 22:11 Uhr
xXx
Devil


Hm einfach GDI+ nutzen und fertig. Sollte aufn aktuellem Windows bereits dabei sein Sonst bei MS einfach runterladbar ...
 
Profil || Private Message || Suche Download || Zitatantwort || Editieren || Löschen || IP
Seiten: > 1 <     [ VC++ / MFC ]  


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: