1.reduce_domain(Image, Region : ImageReduced : : )
算子reduce_domain将给定图像的定义域缩减到指定的区域。
将新定义域计算为旧定义域与区域的交点。
因此,新的定义域可以是区域的子集。矩阵的大小没有改变.
例程
read_image (Image, 'printer_chip/printer_chip_01')
get_image_size (Image, Width, Height)
gen_circle (Circle, 300, 300, 100)
reduce_domain (Image, Circle, ImageReduced)
get_image_size (ImageReduced, Width1, Height1)
Width, Height和Width1, Height1大小相同。
2.get_domain(Image : Domain : : )
get_domain将所有输入图像的定义域作为一个区域返回。
例如
read_image (Images, ['printer_chip/printer_chip_01','fuse'])
get_domain (Images, Domain)
count_obj (Domain, Number)
Number为2.
3.rectangle1_domain(Image : ImageReduced : Row1, Column1, Row2, Column2 : )
rectangle1_domain将给定图像的定义域缩减为指定的矩形。
输入图像的旧域被忽略。
矩阵的大小没有改变。
例程
read_image (Images, ['printer_chip/printer_chip_01','fuse'])
rectangle1_domain (Images, ImageReduced1, 100, 100, 200, 200)
get_domain (ImageReduced1, Domain)
Domain的范围变成100, 100, 200, 200。
4.full_domain(Image : ImageFull : : )
full_domain将图像的边缘长度作为新的定义域。
这意味着矩阵的所有像素都包含在后续的操作中。
从而得到与读取或生成图像相同的定义域。
矩阵的大小没有改变。
例程
read_image (Image,'fuse')
rectangle1_domain (Image, ImageReduced1, 100, 100, 200, 200)
get_domain (ImageReduced1, Domain)
full_domain (Image, ImageFull)
get_domain (ImageFull, Domain1)
Domain区域范围为100, 100, 200, 200,Domain1恢复图像范围大小。
5.change_domain(Image, NewDomain : ImageNew : : )
change_domain使用指定的区域作为新的定义域。
与reduce_domain不同,它不构成前面定义域的交集,即,矩阵的大小不变。
这特别意味着该区域不能超过图像矩阵,否则在后续操作中使用这种不一致的图标对象可能会导致错误或系统崩溃。
例程
read_image (Image,'fuse')
gen_circle (Circle, 300, 300, 100)
change_domain (Image, Circle, ImageNew)
get_domain (ImageNew, Domain)
Domain变成了Circle,而不是图像的范围。
6.add_channels(Regions, Image : GrayRegions : : )
add_channels为Regions创建一个图像,将输入图像中的像素值“绘制”到该区域中。
创建的图像从参数GrayRegions作为元组返回。
Image 全通道图像都被绘制。
将输出图像的定义域计算为图像的定义域与区域的交集。
因此,新的定义域可以是输入区域的子集。
图像矩阵的大小没有改变。
例程
read_image (Image,'patras')
add_channels (Circle, Image, GrayRegions)
get_domain (GrayRegions, Domain)
get_image_size (Image, Width, Height)
get_image_size (GrayRegions, Width2, Height2)
Width, Height,Width2, Height2相同,Domain为Circle。
|