dots_imagedots_imageDotsImageDotsImagedots_image (算子名称)
名称
dots_imagedots_imageDotsImageDotsImagedots_image — Enhance circular dots in an image.
参数签名
void DotsImage(const HObject& Image, HObject* DotImage, const HTuple& Diameter, const HTuple& FilterType, const HTuple& PixelShift)
HImage HImage::DotsImage(Hlong Diameter, const HString& FilterType, Hlong PixelShift) const
HImage HImage::DotsImage(Hlong Diameter, const char* FilterType, Hlong PixelShift) const
HImage HImage::DotsImage(Hlong Diameter, const wchar_t* FilterType, Hlong PixelShift) const
(
Windows only)
描述
dots_imagedots_imageDotsImageDotsImageDotsImagedots_image enhances circular dots of diameter
DiameterDiameterDiameterDiameterdiameterdiameter in the input image ImageImageImageImageimageimage. Hence,
dots_imagedots_imageDotsImageDotsImageDotsImagedots_image is especially suited for the segmentation of dot
prints, e.g., in OCR applications. The enhancement is performed by
using matched filters with filter masks that are tuned for a
particular dot size. For example, for DiameterDiameterDiameterDiameterdiameterdiameter = 5 the
filter mask is given by:
The parameter FilterTypeFilterTypeFilterTypeFilterTypefilterTypefilter_type selects whether 'dark'"dark""dark""dark""dark""dark",
'light'"light""light""light""light""light", or 'all'"all""all""all""all""all" dots in the image should be
enhanced. The PixelShiftPixelShiftPixelShiftPixelShiftpixelShiftpixel_shift can be used either to increase
the contrast of the output image (PixelShiftPixelShiftPixelShiftPixelShiftpixelShiftpixel_shift > 0) or to
dampen the values in extremely bright areas that would be cut off
otherwise (PixelShiftPixelShiftPixelShiftPixelShiftpixelShiftpixel_shift = -1).
注意
Note that filter operators may return unexpected results if
an image with a reduced domain is used as input. Please refer to the
chapter 过滤器.
运行信息
- 多线程类型:可重入(与非独占操作符并行运行)。
- 多线程作用域:全局(可以从任何线程调用)。
- 在元组级别自动并行化。
- 在图像通道级别自动并行化。
- Automatically parallelized on domain level.
参数表
ImageImageImageImageimageimage (input_object) (multichannel-)image(-array) → objectHImageHObjectHImageHobject (byte / uint2)
Input image.
DotImageDotImageDotImageDotImagedotImagedot_image (output_object) (multichannel-)image(-array) → objectHImageHObjectHImageHobject * (byte / uint2)
Output image.
DiameterDiameterDiameterDiameterdiameterdiameter (input_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Diameter of the dots to be enhanced.
Default:
5
List of values:
3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23
FilterTypeFilterTypeFilterTypeFilterTypefilterTypefilter_type (input_control) string → HTuplestrHTupleHtuple (string) (string) (HString) (char*)
Enhance dark, light, or all dots.
Default:
'light'
"light"
"light"
"light"
"light"
"light"
List of values:
'all'"all""all""all""all""all", 'dark'"dark""dark""dark""dark""dark", 'light'"light""light""light""light""light"
PixelShiftPixelShiftPixelShiftPixelShiftpixelShiftpixel_shift (input_control) integer → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
Shift of the filter response.
Default:
0
List of values:
-1, 0, 1, 2
可能的后置算子
thresholdthresholdThresholdThresholdThresholdthreshold
可替代算子
laplacelaplaceLaplaceLaplaceLaplacelaplace,
laplace_of_gausslaplace_of_gaussLaplaceOfGaussLaplaceOfGaussLaplaceOfGausslaplace_of_gauss,
diff_of_gaussdiff_of_gaussDiffOfGaussDiffOfGaussDiffOfGaussdiff_of_gauss,
derivate_gaussderivate_gaussDerivateGaussDerivateGaussDerivateGaussderivate_gauss,
convol_imageconvol_imageConvolImageConvolImageConvolImageconvol_image
模块
Foundation