gen_filter_maskgen_filter_maskGenFilterMaskGenFilterMask (Operator)

Name

gen_filter_maskgen_filter_maskGenFilterMaskGenFilterMask — Eintragen einer Filtermaske im Ortsraum in ein real-Bild.

Signatur

gen_filter_mask( : ImageFilter : FilterMask, Scale, Width, Height : )

Herror gen_filter_mask(Hobject* ImageFilter, const char* FilterMask, double Scale, const Hlong Width, const Hlong Height)

Herror T_gen_filter_mask(Hobject* ImageFilter, const Htuple FilterMask, const Htuple Scale, const Htuple Width, const Htuple Height)

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_maskGenFilterMaskGenFilterMaskGenFilterMask 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 wieviel die Filterkoeffizienten zu multiplizieren sind (dies führt zu einer stärkeren Antwort bei der Fouriertransformation). Die Filtermatrix, die durch FilterMaskFilterMaskFilterMaskFilterMaskfilterMask definiert ist, kann dabei entweder aus einer Datei oder einem Tupel generiert werden. Das Format für die Filtermatrix ist bei convol_imageconvol_imageConvolImageConvolImageConvolImage 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

Parameter

ImageFilterImageFilterImageFilterImageFilterimageFilter (output_object)  image objectHImageHImageHobject * (real)

Filter im Ortsraum.

FilterMaskFilterMaskFilterMaskFilterMaskfilterMask (input_control)  filename.read(-array) HTupleHTupleHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong)

Filtermaske als Dateiname oder Tupel.

Defaultwert: '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 HTupleHTupleHtuple (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 ≤ 10.0

Minimale Schrittweite: 0.001

Empfohlene Schrittweite: 0.1

Restriktion: Scale > 0.0

WidthWidthWidthWidthwidth (input_control)  integer HTupleHTupleHtuple (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

HeightHeightHeightHeightheight (input_control)  integer HTupleHTupleHtuple (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_imageFftImageFftImageFftImage, fft_genericfft_genericFftGenericFftGenericFftGeneric

Siehe auch

convol_imageconvol_imageConvolImageConvolImageConvolImage

Modul

Foundation