check_difference check_difference CheckDifference CheckDifference check_difference (Operator)
Name
check_difference check_difference CheckDifference CheckDifference check_difference — Pixelweises Vergleichen zweier Bilder.
Signatur
Herror check_difference (const Hobject Image , const Hobject Pattern , Hobject* Selected , const char* Mode , const Hlong DiffLowerBound , const Hlong DiffUpperBound , const Hlong GrayOffset , const Hlong AddRow , const Hlong AddCol )
Herror T_check_difference (const Hobject Image , const Hobject Pattern , Hobject* Selected , const Htuple Mode , const Htuple DiffLowerBound , const Htuple DiffUpperBound , const Htuple GrayOffset , const Htuple AddRow , const Htuple AddCol )
void CheckDifference (const HObject& Image , const HObject& Pattern , HObject* Selected , const HTuple& Mode , const HTuple& DiffLowerBound , const HTuple& DiffUpperBound , const HTuple& GrayOffset , const HTuple& AddRow , const HTuple& AddCol )
HRegion HImage ::CheckDifference (const HImage& Pattern , const HString& Mode , Hlong DiffLowerBound , Hlong DiffUpperBound , Hlong GrayOffset , Hlong AddRow , Hlong AddCol ) const
HRegion HImage ::CheckDifference (const HImage& Pattern , const char* Mode , Hlong DiffLowerBound , Hlong DiffUpperBound , Hlong GrayOffset , Hlong AddRow , Hlong AddCol ) const
HRegion HImage ::CheckDifference (const HImage& Pattern , const wchar_t* Mode , Hlong DiffLowerBound , Hlong DiffUpperBound , Hlong GrayOffset , Hlong AddRow , Hlong AddCol ) const
(Nur Windows)
static void HOperatorSet .CheckDifference (HObject image , HObject pattern , out HObject selected , HTuple mode , HTuple diffLowerBound , HTuple diffUpperBound , HTuple grayOffset , HTuple addRow , HTuple addCol )
HRegion HImage .CheckDifference (HImage pattern , string mode , int diffLowerBound , int diffUpperBound , int grayOffset , int addRow , int addCol )
Beschreibung
check_difference check_difference CheckDifference CheckDifference CheckDifference check_difference wählt aus dem Eingabebild die
Bildpunkte (
) aus,
deren Grauwertabweichung von den entsprechenden Pixel in
Pattern Pattern Pattern Pattern pattern pattern abhängig vom Parameter Mode Mode Mode Mode mode mode innerhalb bzw.
außerhalb des vorgegebenen Werteintervalls
liegt. Die Pixel in Pattern Pattern Pattern Pattern pattern pattern werden um
gegenüber
Image Image Image Image image image verschoben.
Sei
der
Grauwert aus Pattern Pattern Pattern Pattern pattern pattern , der gegenüber
um den
Vektor
verschoben
ist.
Dann werden im Modus 'diff_inside' "diff_inside" "diff_inside" "diff_inside" "diff_inside" "diff_inside" die Pixel
selektiert mit
und im Modus 'diff_outside' "diff_outside" "diff_outside" "diff_outside" "diff_outside" "diff_outside" die
mit
g_o - g_p - GrayOffset < DiffLowerBound oder
g_o - g_p - GrayOffset > DiffUpperBound
Dieser Test wird für alle Bildpunkte aus dem Definitionsbereich von
Image Image Image Image image image , geschnitten mit dem verschobenen
Definitionsbereich von Pattern Pattern Pattern Pattern pattern pattern , durchgeführt. Alle
Punkte, die die obige Bedingung erfüllen, werden in der
Ausgaberegion gespeichert. Die beiden Bilder können
unterschiedliche Größe haben. Typischerweise ist
Pattern Pattern Pattern Pattern pattern pattern kleiner als Image Image Image Image image image .
Ausführungsinformationen
Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
Automatisch parallelisiert auf Tupelebene.
Parameter
Image Image Image Image image image (input_object) singlechannelimage(-array) → object HImage HObject HImage Hobject (byte)
Eingabebild.
Pattern Pattern Pattern Pattern pattern pattern (input_object) singlechannelimage(-array) → object HImage HObject HImage Hobject (byte)
Vergleichsbild.
Selected Selected Selected Selected selected selected (output_object) region(-array) → object HRegion HObject HRegion Hobject *
Punkte, in denen sich die Bilder ähneln/unterscheiden.
Mode Mode Mode Mode mode mode (input_control) string → HTuple str HTuple Htuple (string) (string ) (HString ) (char* )
Modus: bestimme ähnliche oder verschiedene Pixel.
Defaultwert:
'diff_outside'
"diff_outside"
"diff_outside"
"diff_outside"
"diff_outside"
"diff_outside"
Wertevorschläge: 'diff_inside' "diff_inside" "diff_inside" "diff_inside" "diff_inside" "diff_inside" , 'diff_outside' "diff_outside" "diff_outside" "diff_outside" "diff_outside" "diff_outside"
DiffLowerBound DiffLowerBound DiffLowerBound DiffLowerBound diffLowerBound diff_lower_bound (input_control) number → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Untere Grenze der erlaubten Grauwertdifferenz.
Defaultwert: -5
Wertevorschläge: 0, -1, -2, -3, -5, -7, -10, -12, -15, -17, -20, -25, -30
Typischer Wertebereich: -255
≤
DiffLowerBound
DiffLowerBound
DiffLowerBound
DiffLowerBound
diffLowerBound
diff_lower_bound
≤
255 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 2
DiffUpperBound DiffUpperBound DiffUpperBound DiffUpperBound diffUpperBound diff_upper_bound (input_control) number → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Obere Grenze der erlaubten Grauwertdifferenz.
Defaultwert: 5
Wertevorschläge: 0, 1, 2, 3, 5, 7, 10, 12, 15, 17, 20, 25, 30
Typischer Wertebereich: -255
≤
DiffUpperBound
DiffUpperBound
DiffUpperBound
DiffUpperBound
diffUpperBound
diff_upper_bound
≤
255 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 2
GrayOffset GrayOffset GrayOffset GrayOffset grayOffset gray_offset (input_control) number → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Korrekturgrauwert, der im Eingabebild abgezogen wird.
Defaultwert: 0
Wertevorschläge: -30, -25, -20, -17, -15, -12, -10, -7, -5, -3, -2, -1, 0, 1, 2, 3, 5, 7, 10, 12, 15, 17, 20, 25, 30
Typischer Wertebereich: -255
≤
GrayOffset
GrayOffset
GrayOffset
GrayOffset
grayOffset
gray_offset
≤
255 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 2
AddRow AddRow AddRow AddRow addRow add_row (input_control) point.y → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Zeilenkoordinate, um die das Vergleichsbild verschoben wird.
Defaultwert: 0
Wertevorschläge: -200, -100, -20, -10, 0, 10, 20, 100, 200
Typischer Wertebereich: -32000
≤
AddRow
AddRow
AddRow
AddRow
addRow
add_row
≤
32000 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
AddCol AddCol AddCol AddCol addCol add_col (input_control) point.x → HTuple int HTuple Htuple (integer) (int / long) (Hlong ) (Hlong )
Spaltenkoordinate, um die das Vergleichsbild verschoben wird.
Defaultwert: 0
Wertevorschläge: -200, -100, -20, -10, 0, 10, 20, 100, 200
Typischer Wertebereich: -32000
≤
AddCol
AddCol
AddCol
AddCol
addCol
add_col
≤
32000 (lin)
Minimale Schrittweite: 1
Empfohlene Schrittweite: 1
Komplexität
Sei
die Anzahl der gültigen Pixel, dann ist die
Laufzeitkomplexität:
.
Ergebnis
check_difference check_difference CheckDifference CheckDifference CheckDifference check_difference liefert den Wert 2 (H_MSG_TRUE ), falls die
Parameter korrekt sind. Für das Verhalten bzgl. der Eingabebilder
und Ausgaberegionen sind die Flags 'no_object_result' "no_object_result" "no_object_result" "no_object_result" "no_object_result" "no_object_result" ,
'empty_region_result' "empty_region_result" "empty_region_result" "empty_region_result" "empty_region_result" "empty_region_result" und 'store_empty_region' "store_empty_region" "store_empty_region" "store_empty_region" "store_empty_region" "store_empty_region"
einstellbar (siehe set_system set_system SetSystem SetSystem SetSystem set_system ). Gegebenenfalls wird
eine Fehlerbehandlung durchgeführt.
Nachfolger
connection connection Connection Connection Connection connection ,
select_shape select_shape SelectShape SelectShape SelectShape select_shape ,
reduce_domain reduce_domain ReduceDomain ReduceDomain ReduceDomain reduce_domain ,
select_gray select_gray SelectGray SelectGray SelectGray select_gray ,
rank_region rank_region RankRegion RankRegion RankRegion rank_region ,
dilation1 dilation1 Dilation1 Dilation1 Dilation1 dilation1 ,
opening opening Opening Opening Opening opening
Alternativen
sub_image sub_image SubImage SubImage SubImage sub_image ,
dyn_threshold dyn_threshold DynThreshold DynThreshold DynThreshold dyn_threshold
Modul
Foundation