Short Courses on Computer Graphics, Image Processing and Computer Vision

Let me know what you think Mail me...

Course IP_MFC: Image Processing with C++/MFC

Copyright © by V. Miszalok, last update: 2011-03-19

  Visitors since 01-01-2002 layout: thanks to Stefan Münz

deutsch english
Einführung
C1: Bitmap, das Rasterbildformat
C2: Histo, Histogramm, Schwelle und Binärbild
C3: Filter, Rauschen, Tiefpass, Hochpass
Introduction
C1: Bitmap, a popular file format for raster images
C2: Histo, histogram, threshold and binary image
C3: Filter, noise, lowpass, highpass

C1: Bitmap, das Rasterbildformat

neu: BITMAPFILEHEADER, BITMAPINFOHEADER, StretchDIBits
Bitmaps mit CDoc::Serialize lesen und Header auswerten
Bilder in der View-Klasse anzeigen
Schritt 1: Texte der Header
Schritt 2: Originalgröße
Schritt 3: fensterfüllend
Schritt 4: 20 Verkleinerungen

C1: Bitmap, a popular format for raster images


Reading and analyzing bitmaps with CDoc::Serialize
Showing images in the View class
step 1: header texts
step 2: image in original size
step 3: image with maximized size
step 4: 20 down zooms

EXE 32kB Vorschau C6_Bitmap_Demo.exe EXE 32kB Download and try C6_Bitmap_Demo.exe
Link Fragen und Antworten
PDF Fragen und Antworten drucken
Link Bauanleitung Link Code Comments
PDF Bauanleitung drucken PDF Code Comments print

C2: Histo, Histogramm, Schwelle und Binärbild

neu: Histogram, Threshold, Binary Image
8-Bit und 24-Bit Bitmaps lesen und Header auswerten
Fall 1: 8-Bit ohne Palette
Fall 2: 8-Bit mit Palette
Fall 3: 24-Bit ohne Palette
Farbinformation weglassen, Histogramm aufaddieren
Histogramm auf Höhe 100 skalieren
Bild und Histogram in der View-Klasse anzeigen
OnMouseMove: Schwelle und Binarisierung

C2: Histo, histogram, threshold and binary image


Read 8-Bit und 24-Bit Bitmaps
case 1: 8-bit without palette
case 2: 8-bit with palette
case 3: 24-bit without palette
Colors are ignored in histogram accumulation
Histogram scaling to height = 100
Display of both the image and the histogram in the View-class
OnMouseMove: thresholding and binary image

EXE 36kB Vorschau C7_Histo_Demo.exe EXE 36kB Download and try C7_Histo_Demo.exe
Link Fragen und Antworten
PDF Fragen und Antworten drucken
Link Bauanleitung Link Code Comments
PDF Bauanleitung drucken PDF Code Comments print

C3: Filter, Rauschen, Tiefpass, Hochpass

Lernziel: Bildverarbeitung in 3 Versionen V1 - V3
V1: 8-Bit Bitmaps lesen und Zufallsfunktion addieren. Original und verrauschtes Bild anzeigen.
V2: gewichteter Tiefpassfilter mit wählbarem quadratischem Kern
V3: Kantenfilter in 3 Ausführungen: vertikale Kanten, horizontale Kanten und Gradient

C3: Filter, noise, lowpass, highpass

Introduction into Image Processing in 3 steps V1 - V3
V1: Read any 8-Bit-bitmap from Harddisk and add random gray. Display the original and the noisy image.
V2: Apply a weighted lowpass filter with an arbitrary square kernel.
V3: Apply three edge detecting filters: vertical highpass, horizontal highpass and gradient.

EXE 36kB Vorschau C8_Filter_Demo.exe EXE 36kB Download and try C8_Filter_Demo.exe
Link Bauanleitung Link Code Comments
PDF Bauanleitung drucken PDF Code Comments print

top of page: