Image++V 2.1 ist eine objekt-orientierte, grafische Entwicklungsumgebung für die digitale Bildverarbeitung
Wertung:    

Operatoren, die von Kunden geschrieben wurden

Allgemein

Image++, ein objektorientiertes grafisches Entwicklungstool unter Windows 95, Windows 98 und Windows NT und wendet sich an professionelle Softwareentwickler aus dem Bereich der digitalen Bildverarbeitung ebenso wie auch an Einsteiger.

Unser Ziel war es, den Softwareentwurf für die digitale Bildverarbeitung durch eine intuitive und problemangepaßte Visualisierung wesentlicher Schritte zu unterstützen, so daß auch für Neueinsteiger in kürzester Frist brauchbare Resultate möglich werden. Image ++ stellt daher dem Anwender nicht nur eine Vielzahl von ausführbaren Bildverarbeitungsroutinen zur Verfügung, sondern ermöglicht es darüber hinaus, Bildverarbeitungsschritte intuitiv zu kombinieren und dabei auch Zwischenergebnisse bildlich darzustellen.

C++, objektorientierte Bildverarbeitung

Damit nicht genug, stellt Image++ zusätzlich den Quellcode der implementierten Funktionen als C++ Klassenbibliothek zur Verfügung und unterstützt die Modifikation und Neuübersetzung mit gängigen C++ Compilern, so daß der Anwender rasch vorhandene Lösungen nach eigenen Vorstellungen verändern oder auch eigene Lösungen einbringen und benutzen kann.

Das besondere "Schmankerl": Image ++ ist auf das Lehrbuch "Objektorientierte Bildverarbeitung" abgestimmt, ein ausführlich dokumentierter Quellcode in Form einer C++ Klassenbibliothek liegt bei.

Kümmern Sie sich ab sofort nur noch um das Wesentliche!

Die Programmierung unter Windows ist nicht immer einfach. Es wollen viele Bilddateiformate gelesen, geschrieben und die Bilder auch noch dargestellt werden. Dies nimmt oft einen Großteil Ihrer wertvollen Arbeitszeit in Anspruch, und dabei wollen Sie doch nur (!) Bildverarbeitung betreiben! All diese Einzelschritte wird Ihnen Image++ nun abnehmen!

Die Entwicklungsumgebung

Den Benutzer von Image++ erwartet zunächst eine zweigeteilte grafische Oberfläche. Der obere Teil dient der Ausführung und Darstellung von Bildoperationen, der untere Teil erlaubt die Bearbeitung des zugehörigen Quelltextes. Zur Ausführung einer Bildoperation werden Bilder und Operatoren als Elemente eines sogenannten Bildgraphen geladen. Die Plazierung der Bild- und Operatorknoten erfolgt interaktiv, die Verbindung zwischen ihnen repräsentiert den Datenfluß des jeweiligen Verarbeitungsschrittes und wird einfach durch Mausklick und Ziehen zum nächsten Knoten hergestellt. Entlang eines solchen Datenpfades kann auch eine automatische Abarbeitung von Verarbeitungssequenzen erfolgen. Um Platz zu sparen, werden die Bilder zunächst auf ein Format von 128 x 128 Pixel verkleinert dargestellt. Eine Darstellung in Originalgröße ist natürlich über eine Optionswahl ebenfalls möglich.

Operatoren als DLL implementiert

Ein Operator-Knoten ist zur grafischen Schnittstelle hin als DLL (Dynamic Link Library) implementiert. In einer solchen Image++ DLL steht also üblicherweise eine Bildverarbeitungsroutine wie "Sobel", "FFT" oder "Bild invertieren". Um dem Anwender die Auswahl zu erleichtern, befindet sich innerhalb eines Operatorknotens ein Auswahl-Listenelement, über das man einen gültigen Operator laden kann.

Verändern, Anpassen, Ausführen...

Die Operatoren liegen überdies als C++ Dateien vor und können beliebig miteinander kombiniert, verändert oder gar neu geschrieben werden. Zu diesem Zweck wird der jeweils selektierte Operator im unteren Teil der Applikation zugleich als C++ - Code in ein eigenes Editierfenster geladen und dargestellt. Zum Austesten von Änderungen läßt sich nun, ohne die Umgebung verlassen zu müssen, ein Compiler starten (in der aktuellen Version unterstützt Image++ Microsoft und Borland), der, falls keine Fehler innerhalb des Quelltextes auftreten, eine neue, gültige DLL erzeugt. Dies wird in der Titelzeile des Operator-Fensters als Statusänderung angezeigt; der neue Operator kann jetzt unmittelbar auf einem Bild ausgeführt werden. Durch entsprechende Ausführ-Animation wird gezeigt, welcher Operator gerade ausgeführt wird.

32 Bit ist optimal für Bildverarbeitung

Image++ und die entsprechenden Operatoren-DLL's sind voll in 32 Bit realisiert. Dies führt zu geringen Ausführzeiten und nahezu beliebiger Bildgröße.

Das Lehrbuch

Folgendes Lehrbuch über Bildverarbeitung, möchten wir Ihnen an dieser Stelle präsentieren: „Objektorientierte Bildverarbeitung Datenstrukturen und Anwendungen in C++".

Details zum Buch: Autoren Zimmer/Bonz, 334 Seiten, 71 Bilder, 2 Tabellen, inkl. CD, 1996, gebunden DM 72,—, erschienen im Carl-Hanser-Verlag. ISBN 3-446-18509-7

In diesem Buch von Praktikern für Praktiker wird auf einem der interessantesten Gebiete der Informatik, der digitalen Bildverarbeitung, die ingenieurmäßige Entwicklung von Software unter Verwendung der Programmiersprache C++ dargestellt. Im Zentrum stehen der Datentyp „Bild" sowie die möglichen und aus der Sicht der Bildverarbeitung sinnvollen Operationen. Schritt für Schritt wird dabei der Entwurf einer objekt-orientierten und leicht erweiterbaren Soft- warebibliothek für die digitale Bildverarbeitung vorgestellt. Das Ergebnis ist eine Sammlung lauffähiger, leicht erweiterbarer Klassenstrukturen für grundlegende Bildverarbeitungsaufgaben. Der dokumentierte Quellcode und zusätzliche Werkzeuge für den Software-Entwurfsprozeß machen das Buch zu einem überaus nützlichen Arbeitsmittel. Dem Buch liegt eine CD mit der DemoVersion von Image++ und dem Visual Workshop for Image Processing bei. Achtung: Die dem Buch beiliegende Demo-Version ist schon älteren Datums.

Vordefinierte Operatoren (in C++ Quell-Code)

absolut * image addition * image substraction * logical and operation * logical or operation * logical xor operation * binarisation * binarisation reverse * close operator * open operator * compass filter * general filter * dilatation * dispersion * compass filter * dispersion filter * divide by a constant * multiply two images * erosion * Fast Fourier Transform * FreiChen filter * highpass filter * Sobel filter * Sobel (absolute) * Sobel(amplitude) * histogram equalisation * histogram fit * Hough operator * innerbound filter * outerbound filter * Kirsch filter * Laplace filter * Prewitt filter * Likely filter * lineare contrast adaption * lowpass filter * logical maximum * mean filter * median filter * rank filter * logical minimum * minimum mean square error filter * image rotation * textur analysis * image slice * threshold image * automatic threshold * image shift * color binarisation * RGB to HSI color conversion * HSI to RGB color conversion * rescale RGB values from intensity * calculate intesity from RGB data *

Von woher bekommen Sie die Bilder?

Typischerweise werden Bilder von einer Datei (z.B. TIFF oder BMP) geladen. Falls Sie einen Scanner oder Framegrabber mit Twain Schnittstelle besitzen, so können Sie hierüber direkt Bilder in Image++ laden.

Farbverarbeitung?

Farbverarbeitung von 24bit RGB Bildern wird jetzt unterstützt.

Und wie sieht die Fehlerbehandlung aus?

Nach einem Compiliervorgang wird die Ausgabe des Compilers im Editierbereich dargestellt. Mit Hilfe von Menübefehlen kann zu dem jeweiligen nächsten oder vorherigen Fehler gesprungen werden. Hierdurch kann leicht der Fehler beseitigt werden. Selbstverständlich sind diese Funktionen auch über die Funktionstasten oder Toolbar erreichbar.

Tip des Tages

Deutsch und Englisch

Image++ ist zwischen deutscher und englischer Benutzerführung umschaltbar! Auch das Helpsystem und der Tip des Tages wird zwischen Englisch und Deutsch umgeschaltet. Bei Bestellung wird entweder das deutsche oder englische Handbuch mit geliefert. Das Lehrbuch wird jedoch nur in der deutschen Variante mitgeliefert.

Hilfe?

Natürlich bieten wir sowohl das Standard-Hilfesystem als auch kontextsensitive Hilfe an.

Systemvoraussetzungen

Windows 95, WIndows 98 oder Windows NT 4.0 oder höher · 80486 oder Pentium Prozessor mit mindestens 16 MB RAM für Windows 95 oder 32 MB für Windows 98 und Windows NT · Maus, Grafikkarte mit mindestens 256 Farben · CD-ROM · 10 MB freier Speicherplatz · 32 Bit Compiler von Borland C++: (Version 4.5 oder höher) oder Microsoft Visual C++: (Version 2.0 oder höher).

Anwendungen:

Universitäten, Schulen, Ausbildung, überhaupt jeder, der wissen will was digitale Bildverarbeitung ist und der das "Rad" nicht mehr selbst erfinden will!

Neues in Version 2.1

Jetzt bestellen:oder die deuschen Bestellinformationen!

Image Integration Homepage   Download   Copyright © 1999-2006 Kontakt   30. Oktober 2006