bit_notbit_notBitNotBitNotbit_not位非(算子)

名称

bit_notbit_notBitNotBitNotbit_not — 所有像素的位的补码(取反)。

签名

bit_not(Image : ImageNot : : )

Herror bit_not(const Hobject Image, Hobject* ImageNot)

Herror T_bit_not(const Hobject Image, Hobject* ImageNot)

void BitNot(const HObject& Image, HObject* ImageNot)

HImage HImage::BitNot() const

static void HOperatorSet.BitNot(HObject image, out HObject imageNot)

HImage HImage.BitNot()

def bit_not(image: HObject) -> HObject

描述

算子 bit_notbit_notBitNotBitNotBitNotbit_not 对输入图像的所有像素逐位计算“补码”。该“补码”运算符的语义对应于 C 语言中相应类型(有符号字符、无符号字符、短整型、无符号短整型、整型/长整型)的“~”运算符。仅处理图像定义范围内的像素。

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

执行信息

参数

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

输入图像。

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

通过补码运算得到的结果图像。

示例(HDevelop)

read_image(Image,'monkey')
dev_display(Image)
bit_not(Image,ImageBitNot)
dev_display(ImageBitNot)

示例(C)

read_image(&Image,"monkey");
disp_image(Image,WindowHandle);
bit_not(Image,&ImageBitNot);
disp_image(ImageBitNot,WindowHandle);

示例(HDevelop)

read_image(Image,'monkey')
dev_display(Image)
bit_not(Image,ImageBitNot)
dev_display(ImageBitNot)

示例(HDevelop)

read_image(Image,'monkey')
dev_display(Image)
bit_not(Image,ImageBitNot)
dev_display(ImageBitNot)

示例(HDevelop)

read_image(Image,'monkey')
dev_display(Image)
bit_not(Image,ImageBitNot)
dev_display(ImageBitNot)

结果

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

替代

bit_orbit_orBitOrBitOrBitOrbit_or, bit_andbit_andBitAndBitAndBitAndbit_and, add_imageadd_imageAddImageAddImageAddImageadd_image

另见

bit_slicebit_sliceBitSliceBitSliceBitSlicebit_slice, bit_maskbit_maskBitMaskBitMaskBitMaskbit_mask

模块

基础