deviation_imagedeviation_imageDeviationImageDeviationImagedeviation_image偏差图像(算子)
名称
deviation_imagedeviation_imageDeviationImageDeviationImagedeviation_image — 计算矩形窗口内灰度值的标准偏差。
签名
描述
deviation_imagedeviation_imageDeviationImageDeviationImageDeviationImagedeviation_image 计算图像 ImageImageImageImageimageimage 中,在尺寸为 (HeightHeightHeightHeightheightheight, WidthWidthWidthWidthwidthwidth) 的矩形掩模内灰度的标准差。生成的图像将保存在 ImageDeviationImageDeviationImageDeviationImageDeviationimageDeviationimage_deviation 中。为了更好地利用输出图像中可用的灰度范围,将结果乘以 2。如果参数 HeightHeightHeightHeightheightheight 和 WidthWidthWidthWidthwidthwidth 是偶数,则将其调整为下一个更大的奇数值。在图像边缘,灰度值会进行镜像处理。
注意
deviation_imagedeviation_imageDeviationImageDeviationImageDeviationImagedeviation_image 可在 OpenCL 设备上执行。由于使用了相同的 OpenCL 代码,因此同样存在与 mean_imagemean_imageMeanImageMeanImageMeanImagemean_image 相同的限制。由于
deviation_imagedeviation_imageDeviationImageDeviationImageDeviationImagedeviation_image 在内部使用单精度浮点运算,因此计算结果可能与 CPU 版本略有差异。
请注意,若使用域缩减后的图像作为输入,滤波器算子可能会返回意外结果。请参阅 滤波器 一章
执行信息
- 支持 OpenCL 计算设备。
- 多线程类型:可重入(与非独占算子并行运行)。
- 多线程作用域:全局(可从任何线程调用)。
- 在元组级别上自动并行化。
- 在通道级别上自动并行化。
- 在域级别上自动并行化。
参数
ImageImageImageImageimageimage (输入对象) (multichannel-)image(-array) → objectHImageHObjectHImageHobject (byte* / int4* / real* / int2* / uint2*) *允许用于计算设备
要计算其标准差的图像。
ImageDeviationImageDeviationImageDeviationImageDeviationimageDeviationimage_deviation (输出对象) image(-array) → objectHImageHObjectHImageHobject * (byte / int4 / real / int2 / uint2)
包含标准差的图像。
WidthWidthWidthWidthwidthwidth (输入控制) extent.x → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
用于计算标准差的掩模宽度。
默认值:
11
建议值:
3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25
限制:
3 <= Width && odd(Width) && Width < width(Image) * 2
HeightHeightHeightHeightheightheight (输入控制) extent.y → HTupleintHTupleHtuple (integer) (int / long) (Hlong) (Hlong)
用于计算标准差的掩模高度。
默认值:
11
建议值:
3, 5, 7, 9, 11, 13, 15, 17, 19, 21, 23, 25
限制:
3 <= Height && odd(Height) && Height < height(Image) * 2
示例(HDevelop)
read_image(Image,'fabrik')
dev_display(Image)
deviation_image(Image,Deviation,9,9)
dev_display(Image)
示例(C)
read_image(&Image,"fabrik");
disp_image(Image,WindowHandle);
deviation_image(Image,&Deviation,9,9);
disp_image(Deviation,WindowHandle);
示例(HDevelop)
read_image(Image,'fabrik')
dev_display(Image)
deviation_image(Image,Deviation,9,9)
dev_display(Image)
示例(HDevelop)
read_image(Image,'fabrik')
dev_display(Image)
deviation_image(Image,Deviation,9,9)
dev_display(Image)
示例(HDevelop)
read_image(Image,'fabrik')
dev_display(Image)
deviation_image(Image,Deviation,9,9)
dev_display(Image)
结果
deviation_imagedeviation_imageDeviationImageDeviationImageDeviationImagedeviation_image 在所有参数正确时返回 2 (H_MSG_TRUE)。当输入为空时,可设置行为通过算子 set_system('no_object_result',<Result>)set_system("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)SetSystem("no_object_result",<Result>)set_system("no_object_result",<Result>)。如有必要,则抛出异常。
可能的后继
disp_imagedisp_imageDispImageDispImageDispImagedisp_image
替代
entropy_imageentropy_imageEntropyImageEntropyImageEntropyImageentropy_image,
entropy_grayentropy_grayEntropyGrayEntropyGrayEntropyGrayentropy_gray
另见
convol_imageconvol_imageConvolImageConvolImageConvolImageconvol_image,
texture_lawstexture_lawsTextureLawsTextureLawsTextureLawstexture_laws,
intensityintensityIntensityIntensityIntensityintensity
模块
基础