bit_maskbit_maskBitMaskBitMaskbit_mask位掩模(算子)

名称

bit_maskbit_maskBitMaskBitMaskbit_mask — 使用位掩模对每个像素进行逻辑“与”。

签名

bit_mask(Image : ImageMask : BitMask : )

Herror bit_mask(const Hobject Image, Hobject* ImageMask, const Hlong BitMask)

Herror T_bit_mask(const Hobject Image, Hobject* ImageMask, const Htuple BitMask)

void BitMask(const HObject& Image, HObject* ImageMask, const HTuple& BitMask)

HImage HImage::BitMask(Hlong BitMask) const

static void HOperatorSet.BitMask(HObject image, out HObject imageMask, HTuple bitMask)

HImage HImage.BitMask(int bitMask)

def bit_mask(image: HObject, bit_mask: int) -> HObject

描述

算子 bit_maskbit_maskBitMaskBitMaskBitMaskbit_mask 对每个像素执行与固定掩模的“与”运算。该“与”运算符的语义对应于 C 语言中相应类型(有符号字符、无符号字符、无符号短整型、短整型、整型/长整型)的“与”运算符。仅处理图像定义范围内的像素。

单次调用可处理多张图像。每张输入图像将生成一张输出图像。

执行信息

参数

ImageImageImageImageimageimage (输入对象)  (multichannel-)image(-array) objectHImageHObjectHImageHobject (byte / direction / cyclic / int1 / int2 / uint2 / int4)

输入图像。

ImageMaskImageMaskImageMaskImageMaskimageMaskimage_mask (输出对象)  (multichannel-)image(-array) objectHImageHObjectHImageHobject * (byte / direction / cyclic / int1 / int2 / uint2 / int4)

通过与掩模组合生成的结果图像。

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

位域。

默认值: 128

建议值: 1, 2, 4, 8, 16, 32, 64, 128, 256, 512, 1024, 2048, 4096

结果

如果图像正确(类型),则算子 bit_maskbit_maskBitMaskBitMaskBitMaskbit_mask 返回值 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>)。如有必要,则抛出异常。

可能的后继

thresholdthresholdThresholdThresholdThresholdthreshold, bit_orbit_orBitOrBitOrBitOrbit_or

替代

bit_slicebit_sliceBitSliceBitSliceBitSlicebit_slice

另见

bit_andbit_andBitAndBitAndBitAndbit_and, bit_lshiftbit_lshiftBitLshiftBitLshiftBitLshiftbit_lshift

模块

基础