KlassenKlassenKlassenKlassen | | | | Operatoren

gen_filter_maskgen_filter_maskGenFilterMaskgen_filter_maskGenFilterMaskGenFilterMask (Operator)

Name

gen_filter_maskgen_filter_maskGenFilterMaskgen_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)

Herror gen_filter_mask(Hobject* ImageFilter, const HTuple& FilterMask, const HTuple& Scale, const HTuple& Width, const HTuple& Height)

HImage HImage::GenFilterMask(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 HOperatorSetX.GenFilterMask(
[out] IHUntypedObjectX*ImageFilter, [in] VARIANT FilterMask, [in] VARIANT Scale, [in] VARIANT Width, [in] VARIANT Height)

void HImageX.GenFilterMask(
[in] VARIANT FilterMask, [in] double Scale, [in] Hlong Width, [in] Hlong Height)

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

Parallelisierung

Parameter

ImageFilterImageFilterImageFilterImageFilterImageFilterimageFilter (output_object)  image objectHImageHImageHImageHImageXHobject * (real)

Filter im Ortsraum.

FilterMaskFilterMaskFilterMaskFilterMaskFilterMaskfilterMask (input_control)  filename.read(-array) HTupleHTupleHTupleVARIANTHtuple (string / integer) (string / int / long) (HString / Hlong) (char* / Hlong) (BSTR / 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 HTupleHTupleHTupleVARIANTHtuple (real) (double) (double) (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 HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (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 HTupleHTupleHTupleVARIANTHtuple (integer) (int / long) (Hlong) (Hlong) (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_imageFftImagefft_imageFftImageFftImage, fft_genericfft_genericFftGenericfft_genericFftGenericFftGeneric

Siehe auch

convol_imageconvol_imageConvolImageconvol_imageConvolImageConvolImage

Modul

Foundation


KlassenKlassenKlassenKlassen | | | | Operatoren