highpass_image
— Verstärkung hochfrequenter Bildanteile.
highpass_image
verstärkt hochfrequente Bildanteile durch
eine lineare Filterung mit folgender Filtermatrix (am Beispiel
7x5):
1 1 1 1 1 1 1
1 1 1 1 1 1 1
1 1 1 -35 1 1 1
1 1 1 1 1 1 1
1 1 1 1 1 1 1
Die Anwendung der Prozedur entspricht der Anwendung des
Mittelwertfilters (mean_image
), gefolgt von der Subtraktion
des Originalgrauwerts vom Ergebnis. Zu der Differenz wird 128
addiert, d.h. der Nulldurchgang hat den Wert 128.
Der Filter hebt hochfrequente Anteile im Bild hervor (Kanten und Ecken). Die Trennfrequenz wird über die Größe (Height x Width) der Filtermatrix festgelegt: Je größer die Matrix ist, desto niedriger wird die Trennfrequenz.
Als Randbehandlungen werden die Grauwerte an den Objekträndern gespiegelt. Über- bzw. Unterlauf von Grauwerten wird beschnitten (255 bzw. 0).
Werden für Height
oder Width
gerade statt
ungerade Werte übergeben, verwendet die Routine an ihrer Stelle die
nächstgrößeren ungeraden Werte (damit ist der Schwerpunkt der
Filtermaske immer eindeutig bestimmt).
highpass_image
kann auf OpenCL Geräten ausgeführt werden. Dabei
gelten dieselben Einschränkungen wie für mean_image
und
sub_image
.
Beachten Sie, dass Filteroperatoren eventuell unerwartete Resultate ausgeben, wenn ein Bild mit einer reduzierten Domäne als Input übergeben wird. Weitere Informationen können im Kapitel Filter gefunden werden.
Image
(input_object) (multichannel-)image(-array) →
object (byte* / uint2*) *erlaubt für Compute Devices
Eingabebilder.
Highpass
(output_object) (multichannel-)image(-array) →
object (byte / uint2)
Hochpass-gefilterte Ausgabebilder.
Width
(input_control) extent.x →
(integer)
Breite der Filtermaske.
Defaultwert: 9
Wertevorschläge: 3, 5, 7, 9, 11, 13, 17, 21, 29, 41, 51, 73, 101
Typischer Wertebereich: 3
≤
Width
≤
501
Minimale Schrittweite: 2
Empfohlene Schrittweite: 2
Restriktion: Width >= 3 && odd(Width)
Height
(input_control) extent.y →
(integer)
Höhe der Filtermaske.
Defaultwert: 9
Wertevorschläge: 3, 5, 7, 9, 11, 13, 17, 21, 29, 41, 51, 73, 101
Typischer Wertebereich: 3
≤
Height
≤
501
Minimale Schrittweite: 2
Empfohlene Schrittweite: 2
Restriktion: Height >= 3 && odd(Height)
highpass_image(Image,&Highpass,7,5); threshold(Highpass,&Region,60.0,255.0); skeleton(Region,&Skeleton);
Sind die Parameterwerte korrekt, dann liefert highpass_image
den Wert 2 (H_MSG_TRUE). Das Verhalten bei leerer Eingabe (keine
Eingabebilder vorhanden) lässt sich mittels
set_system('no_object_result',<Result>)
festlegen.
Gegebenenfalls wird eine Fehlerbehandlung durchgeführt.
mean_image
,
sub_image
,
convol_image
,
bandpass_image
Foundation