gen_filter_maskgen_filter_maskGenFilterMaskGenFilterMaskgen_filter_mask (Operator)
Name
gen_filter_maskgen_filter_maskGenFilterMaskGenFilterMaskgen_filter_mask — Eintragen einer Filtermaske im Ortsraum in ein real-Bild.
Signatur
void GenFilterMask(HObject* ImageFilter, const HTuple& FilterMask, const HTuple& Scale, const HTuple& Width, const HTuple& Height)
void HImage::GenFilterMask(const HTuple& FilterMask, double Scale, Hlong Width, Hlong Height)
void HImage::GenFilterMask(const HString& FilterMask, double Scale, Hlong Width, Hlong Height)
void HImage::GenFilterMask(const char* FilterMask, double Scale, Hlong Width, Hlong Height)
void HImage::GenFilterMask(const wchar_t* FilterMask, double Scale, Hlong Width, Hlong Height)
(Nur Windows)
static void HOperatorSet.GenFilterMask(out HObject imageFilter, HTuple filterMask, HTuple scale, HTuple width, HTuple height)
void HImage.GenFilterMask(HTuple filterMask, double scale, int width, int height)
void HImage.GenFilterMask(string filterMask, double scale, int width, int height)
Beschreibung
gen_filter_maskgen_filter_maskGenFilterMaskGenFilterMaskGenFilterMaskgen_filter_mask trägt eine Filtermaske im Ortsraum in ein
Bild ein. Das Zentrum des Filters kommt in der Mitte des Bildes zu
liegen. Der Parameter ScaleScaleScaleScalescalescale gibt an, um wie viel die
Filterkoeffizienten zu multiplizieren sind (dies führt zu einer
stärkeren Antwort bei der Fouriertransformation). Die
Filtermatrix, die durch FilterMaskFilterMaskFilterMaskFilterMaskfilterMaskfilter_mask definiert ist, kann
dabei entweder aus einer Datei oder einem Tupel generiert
werden. Das Format für die Filtermatrix ist bei
convol_imageconvol_imageConvolImageConvolImageConvolImageconvol_image beschrieben. Beispieldateien sind im Directory
„filter“ unter dem HALCON-Homedirectory zu finden. Die Operation
kann gut zur Visualisierung von Filter (durch anschließende
Fouriertransformation) verwendet werden.
Ausführungsinformationen
- Multithreading-Typ: reentrant (läuft parallel zu nicht-exklusiven Operatoren).
- Multithreading-Bereich: global (kann von jedem Thread aufgerufen werden).
- Wird ohne Parallelisierung verarbeitet.
Parameter
ImageFilterImageFilterImageFilterImageFilterimageFilterimage_filter (output_object) image → objectHImageHObjectHImageHobject * (real)
Filter im Ortsraum.
FilterMaskFilterMaskFilterMaskFilterMaskfilterMaskfilter_mask (input_control) filename.read(-array) → HTupleMaybeSequence[Union[int, str]]HTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)
Filtermaske als Dateiname oder Tupel.
Defaultwert:
'gauss'
"gauss"
"gauss"
"gauss"
"gauss"
"gauss"
Wertevorschläge: 'gauss'"gauss""gauss""gauss""gauss""gauss", 'laplace4'"laplace4""laplace4""laplace4""laplace4""laplace4", 'laplace8'"laplace8""laplace8""laplace8""laplace8""laplace8", 'lowpas_3_3'"lowpas_3_3""lowpas_3_3""lowpas_3_3""lowpas_3_3""lowpas_3_3", 'lowpas_5_5'"lowpas_5_5""lowpas_5_5""lowpas_5_5""lowpas_5_5""lowpas_5_5", 'lowpas_7_7'"lowpas_7_7""lowpas_7_7""lowpas_7_7""lowpas_7_7""lowpas_7_7", 'lowpas_9_9'"lowpas_9_9""lowpas_9_9""lowpas_9_9""lowpas_9_9""lowpas_9_9", 'sobel_c'"sobel_c""sobel_c""sobel_c""sobel_c""sobel_c", 'sobel_l'"sobel_l""sobel_l""sobel_l""sobel_l""sobel_l"
ScaleScaleScaleScalescalescale (input_control) real → HTuplefloatHTupleHtuple (real) (double) (double) (double)
Skalierungsfaktor.
Defaultwert: 1.0
Wertevorschläge: 0.3, 0.5, 0.75, 1.0, 1.25, 1.5, 2.0
Typischer Wertebereich: 0.001
≤
Scale
Scale
Scale
Scale
scale
scale
≤
10.0
Minimale Schrittweite: 0.001
Empfohlene Schrittweite: 0.1
Restriktion: Scale > 0.0
WidthWidthWidthWidthwidthwidth (input_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Breite des Bildes (Filters).
Defaultwert: 512
Wertevorschläge: 128, 160, 192, 256, 320, 384, 512, 640, 768, 1024, 2048, 4096, 8192
HeightHeightHeightHeightheightheight (input_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Höhe des Bildes (Filters).
Defaultwert: 512
Wertevorschläge: 120, 128, 144, 240, 256, 288, 480, 512, 576, 1024, 2048, 4096, 8192
Beispiel (HDevelop)
* If the filter should be read from a file:
gen_filter_mask (Filter, 'lowpas_3_3', 1.0, 512, 512)
* If the filter should be directly passed as a tuple:
gen_filter_mask (Filter, [3,3,9,1,1,1,1,1,1,1,1,1], 1.0, 512, 512)
fft_image (Filter, FilterFFT)
dev_set_paint ('3d_plot')
dev_display (FilterFFT)
Nachfolger
fft_imagefft_imageFftImageFftImageFftImagefft_image,
fft_genericfft_genericFftGenericFftGenericFftGenericfft_generic
Siehe auch
convol_imageconvol_imageConvolImageConvolImageConvolImageconvol_image
Modul
Foundation