bit_orbit_orBitOrBitOrbit_or位或(算子)
名称
bit_orbit_orBitOrBitOrbit_or — 输入图像的所有像素的逐位或。
签名
描述
算子 bit_orbit_orBitOrBitOrBitOrbit_or 对输入图像的所有像素进行逐位“或”运算。该“或”运算符的语义对应于 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。
ImageOrImageOrImageOrImageOrimageOrimage_or (输出对象) (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_or(Image1,Image2,ImageBitOr)
dev_display (ImageBitOr)
示例(C)
read_image(&Image1,"monkey");
disp_image(Image1,WindowHandle);
read_image(&Image2,"fabrik");
disp_image(Image2,WindowHandle);
bit_or(Image1,Image2,&ImageBitOr);
disp_image(ImageBitOr,WindowHandle);
示例(HDevelop)
read_image(Image1,'fabrik')
dev_display (Image1)
read_image(Image2,'monkey')
dev_display (Image2)
bit_or(Image1,Image2,ImageBitOr)
dev_display (ImageBitOr)
示例(HDevelop)
read_image(Image1,'fabrik')
dev_display (Image1)
read_image(Image2,'monkey')
dev_display (Image2)
bit_or(Image1,Image2,ImageBitOr)
dev_display (ImageBitOr)
示例(HDevelop)
read_image(Image1,'fabrik')
dev_display (Image1)
read_image(Image2,'monkey')
dev_display (Image2)
bit_or(Image1,Image2,ImageBitOr)
dev_display (ImageBitOr)
结果
如果图像正确(类型和数量),算子 bit_orbit_orBitOrBitOrBitOrbit_or 返回值 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_andbit_andBitAndBitAndBitAndbit_and,
add_imageadd_imageAddImageAddImageAddImageadd_image
另见
bit_xorbit_xorBitXorBitXorBitXorbit_xor,
bit_andbit_andBitAndBitAndBitAndbit_and
模块
基础