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_maskGenFilterMaskGenFilterMaskgen_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 ScaleScaleScalescalescale 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 FilterMaskFilterMaskFilterMaskfilterMaskfilter_mask definiert ist, kann
dabei entweder aus einer Datei oder einem Tupel generiert
werden. Das Format für die Filtermatrix ist bei
convol_imageconvol_imageConvolImageConvolImageconvol_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
ImageFilterImageFilterImageFilterimageFilterimage_filter (output_object) image → objectHImageHObjectHObjectHobject * (real)
Filter im Ortsraum.
FilterMaskFilterMaskFilterMaskfilterMaskfilter_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.
Default:
'gauss'
"gauss"
"gauss"
"gauss"
"gauss"
Wertevorschläge:
'gauss'"gauss""gauss""gauss""gauss", 'laplace4'"laplace4""laplace4""laplace4""laplace4", 'laplace8'"laplace8""laplace8""laplace8""laplace8", '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_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", 'sobel_c'"sobel_c""sobel_c""sobel_c""sobel_c", 'sobel_l'"sobel_l""sobel_l""sobel_l""sobel_l"
ScaleScaleScalescalescale (input_control) real → HTuplefloatHTupleHtuple (real) (double) (double) (double)
Skalierungsfaktor.
Default:
1.0
Wertevorschläge:
0.3, 0.5, 0.75, 1.0, 1.25, 1.5, 2.0
Minimale Schrittweite:
0.001
Empfohlene Schrittweite:
0.1
WidthWidthWidthwidthwidth (input_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Breite des Bildes (Filters).
Default:
512
Wertevorschläge:
128, 160, 192, 256, 320, 384, 512, 640, 768, 1024, 2048, 4096, 8192
HeightHeightHeightheightheight (input_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Höhe des Bildes (Filters).
Default:
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_imageFftImageFftImagefft_image,
fft_genericfft_genericFftGenericFftGenericfft_generic
Siehe auch
convol_imageconvol_imageConvolImageConvolImageconvol_image
Modul
Foundation