gen_psf_defocusgen_psf_defocusGenPsfDefocusGenPsfDefocusgen_psf_defocus (算子)

名称

gen_psf_defocusgen_psf_defocusGenPsfDefocusGenPsfDefocusgen_psf_defocus — 生成均匀离焦模糊的脉冲响应。脉冲响应函数 Psf:impulse response function。

签名

gen_psf_defocus( : Psf : PSFwidth, PSFheight, Blurring : )

Herror gen_psf_defocus(Hobject* Psf, const Hlong PSFwidth, const Hlong PSFheight, double Blurring)

Herror T_gen_psf_defocus(Hobject* Psf, const Htuple PSFwidth, const Htuple PSFheight, const Htuple Blurring)

void GenPsfDefocus(HObject* Psf, const HTuple& PSFwidth, const HTuple& PSFheight, const HTuple& Blurring)

void HImage::GenPsfDefocus(Hlong PSFwidth, Hlong PSFheight, double Blurring)

static void HOperatorSet.GenPsfDefocus(out HObject psf, HTuple PSFwidth, HTuple PSFheight, HTuple blurring)

void HImage.GenPsfDefocus(int PSFwidth, int PSFheight, double blurring)

def gen_psf_defocus(psfwidth: int, psfheight: int, blurring: float) -> HObject

描述

gen_psf_defocusgen_psf_defocusGenPsfDefocusGenPsfDefocusGenPsfDefocusgen_psf_defocus generates an impulse response (spatial domain) of an uniform out-of-focus blurring and writes it into an image of HALCON image type real. BlurringBlurringBlurringBlurringblurringblurring specifies the extent of blurring by defining the “blur radius” (out-of-focus blurring maps each image pixel on a small circle with a radius of BlurringBlurringBlurringBlurringblurringblurring - specified in “number of pixels”). If specified less than zero, the absolute value of BlurringBlurringBlurringBlurringblurringblurring is used. The result image of gen_psf_defocusgen_psf_defocusGenPsfDefocusGenPsfDefocusGenPsfDefocusgen_psf_defocus encloses an spatial domain impulse response of the specified blurring. Its representation presumes the origin in the upper left corner. This results in the following disposition of an NxM sized image:

This representation conforms to that of the impulse response parameter of the HALCON-operator wiener_filterwiener_filterWienerFilterWienerFilterWienerFilterwiener_filter。So one can use gen_psf_defocusgen_psf_defocusGenPsfDefocusGenPsfDefocusGenPsfDefocusgen_psf_defocus to generate an impulse response for Wiener filtering.

执行信息

参数

PsfPsfPsfPsfpsfpsf (输出对象)  image objectHImageHObjectHImageHobject * (real)

Impulse response of uniform out-of-focus blurring.

PSFwidthPSFwidthPSFwidthPSFwidthPSFwidthpsfwidth (输入控制)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Width of result image.

默认值: 256

建议值: 128, 256, 512, 1024

值范围: 1 ≤ PSFwidth PSFwidth PSFwidth PSFwidth PSFwidth psfwidth

PSFheightPSFheightPSFheightPSFheightPSFheightpsfheight (输入控制)  integer HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)

Height of result image.

默认值: 256

建议值: 128, 256, 512, 1024

值范围: 1 ≤ PSFheight PSFheight PSFheight PSFheight PSFheight psfheight

BlurringBlurringBlurringBlurringblurringblurring (输入控制)  real HTuplefloatHTupleHtuple (real) (double) (double) (double)

Degree of Blurring.

默认值: 5.0

建议值: 1.0, 5.0, 10.0, 15.0, 18.0

结果

gen_psf_defocusgen_psf_defocusGenPsfDefocusGenPsfDefocusGenPsfDefocusgen_psf_defocus 在所有参数正确时返回 2 ( H_MSG_TRUE )。

可能的前趋

simulate_motionsimulate_motionSimulateMotionSimulateMotionSimulateMotionsimulate_motion, gen_psf_motiongen_psf_motionGenPsfMotionGenPsfMotionGenPsfMotiongen_psf_motion

可能的后继

simulate_defocussimulate_defocusSimulateDefocusSimulateDefocusSimulateDefocussimulate_defocus, wiener_filterwiener_filterWienerFilterWienerFilterWienerFilterwiener_filter, wiener_filter_niwiener_filter_niWienerFilterNiWienerFilterNiWienerFilterNiwiener_filter_ni

另见

simulate_defocussimulate_defocusSimulateDefocusSimulateDefocusSimulateDefocussimulate_defocus, gen_psf_motiongen_psf_motionGenPsfMotionGenPsfMotionGenPsfMotiongen_psf_motion, simulate_motionsimulate_motionSimulateMotionSimulateMotionSimulateMotionsimulate_motion, wiener_filterwiener_filterWienerFilterWienerFilterWienerFilterwiener_filter, wiener_filter_niwiener_filter_niWienerFilterNiWienerFilterNiWienerFilterNiwiener_filter_ni

参考文献

Reginald L. Lagendijk, Jan Biemond: Iterative Identification and Restoration of Images, Kluwer Academic Publishers Boston/Dordrecht/London, 1991
M. Lückenhaus:“Grundlagen des Wiener-Filters und seine Anwendung in der Bildanalyse”; Diplomarbeit; Technische Universität München, Institut für Informatik; Lehrstuhl Prof. Radig; 1995.

模块

基础