bit_xorbit_xorBitXorBitXorbit_xor位异或(算子)

名称

bit_xorbit_xorBitXorBitXorbit_xor — 对输入图像的所有像素进行逐位异或。

签名

bit_xor(Image1, Image2 : ImageXor : : )

Herror bit_xor(const Hobject Image1, const Hobject Image2, Hobject* ImageXor)

Herror T_bit_xor(const Hobject Image1, const Hobject Image2, Hobject* ImageXor)

void BitXor(const HObject& Image1, const HObject& Image2, HObject* ImageXor)

HImage HImage::BitXor(const HImage& Image2) const

static void HOperatorSet.BitXor(HObject image1, HObject image2, out HObject imageXor)

HImage HImage.BitXor(HImage image2)

def bit_xor(image_1: HObject, image_2: HObject) -> HObject

描述

算子 bit_xorbit_xorBitXorBitXorBitXorbit_xor 对输入图像的所有像素进行逐位异或运算。“异或”运算符的语义对应 C 语言中相应类型(有符号字符、无符号字符、短整型、无符号短整型、整型/长整型)的“异或”运算符。两张图像必须具有相同的大小和像素类型。仅处理第一个参数中图像定义范围内的像素。

单次调用可处理多张图像。此时两个输入参数包含相同数量的图像,这些图像将成对进行处理。每处理一对图像,系统将生成一张输出图像。

执行信息

参数

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

输入图像 1。

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

输入图像 2。

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

通过异或运算得到的结果图像。

示例(HDevelop)

read_image(Image1,'fabrik')
dev_display (Image1)
read_image(Image2,'monkey')
dev_display (Image2)
bit_xor(Image1,Image2,ImageBitXor)
dev_display (ImageBitXor)

示例(C)

read_image(&Image0,"monkey");
disp_image(Image0,WindowHandle);
read_image(&Image1,"fabrik");
disp_image(Image1,WindowHandle);
bit_xor(Image0,Image1,&ImageBitX);
disp_image(ImageBitX,WindowHandle);

示例(HDevelop)

read_image(Image1,'fabrik')
dev_display (Image1)
read_image(Image2,'monkey')
dev_display (Image2)
bit_xor(Image1,Image2,ImageBitXor)
dev_display (ImageBitXor)

示例(HDevelop)

read_image(Image1,'fabrik')
dev_display (Image1)
read_image(Image2,'monkey')
dev_display (Image2)
bit_xor(Image1,Image2,ImageBitXor)
dev_display (ImageBitXor)

示例(HDevelop)

read_image(Image1,'fabrik')
dev_display (Image1)
read_image(Image2,'monkey')
dev_display (Image2)
bit_xor(Image1,Image2,ImageBitXor)
dev_display (ImageBitXor)

结果

如果参数值正确,算子 bit_xorbit_xorBitXorBitXorBitXorbit_xor 返回值 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_orbit_orBitOrBitOrBitOrbit_or, bit_andbit_andBitAndBitAndBitAndbit_and

模块

基础