文档

imregionalmax

区域最大值

语法

BW = imregionalmax(I)
BW = imregionalmax(I,conn)
gpuarrayBW = imregionalmax(gpuarrayI,___

描述

例子

BW= imregionalmax (返回二进制图像。BW它确定了区域的极大值.区域最大值是具有恒定强度值的像素的连接分量,t,其外部边界像素的值均小于t.在BW,像素设置为1确定区域最大值;所有其他像素设置为0。

BW= imregionalmax (康涅狄格州计算区域最大值,其中康涅狄格州指定连通性。默认情况下,imregionalmax对二维图像使用8连通邻域,对三维图像使用26连通邻域。

gpuarrayBW= imregionalmax (gpuarrayI___在图形处理器上执行该操作。输入图像必须是agpuArray.函数返回一个gpuArray.此语法需要Parallel Computing Toolbox™。

例子

全部折叠

创建一个具有几个区域最大值的简单示例图像。

A = 10*ones(10,10);A(2:4,2:4) = 22;A(6:8,6:8) = 33;A(2,7) = 44;A(3,8) = 45;A(4,9) = 44
一个=10×1010 10 10 10 10 10 10 10 10 10 10 22 22 22 10 10 44 10 10 10 10 22 22 22 45 10 10 10 22 22 22 10 10 10 10 44 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 33 33 33 10 10 10 10 10 10 10 33 33 33 10 10 10 10 10 10 10 33 33 33 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10

求区域最大值。注意,结果包括(3,8)处的区域最大值。

regmax = imregionalmax(A)
regmax =10x10的逻辑阵列0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

创建一个包含两个区域最大值的10 × 10像素样本图像。

A = 10*gpuArray.ones(10,10);A(2:4,2:4) = 22;%最大比周围像素高12A(6:8,6:8) = 33;%最大比周围像素高23A(2,7) = 44;A(3,8) = 45;%最大值比周围像素高1A(4,9) = 44
10 = 10 10 10 10 10 10 10 10 10 10 22 22 22 10 10 44 10 10 10 10 22 22 22 45 10 10 10 22 22 22 10 10 10 10 44 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 33 33 33 10 10 10 10 10 10 10 33 33 33 10 10 10 10 10 10 10 33 33 33 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10 10

传递样本图像一个imregionalmax.该函数返回一个二进制图像,大小与一个,其中像素具有值1表示中的区域最大值一个imregionalmax将所有其他像素设置为0

regmax = imregionalmax(A)
regmax = 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 1 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 1 1 1 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0

输入参数

全部折叠

输入数组,指定为任意维度的非稀疏数值数组。

例子:I = imread('glass.png');BW = imregionalmax(I);

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64|逻辑

连通性,指定为下表中的标量值之一。默认情况下,imregionalmax对二维图像使用8连通邻域,对三维图像使用26连通邻域。对于高维,imregionalmax使用conndef (ndims(我),“最大”).可以使用for以更通用的方式为任何维度定义连接性康涅狄格州一个3 × 3 ×…的- × 3矩阵0年代和1年代。1-值元素定义相对于的中心元素的邻域位置康涅狄格州.请注意,康涅狄格州必须围绕其中心元素对称。

价值

意义

二维的连接性

4

四连接社区

8

8-connected附近

三维的连接性

6

6-connected附近

18

18-connected附近

26

26-connected附近

例子:regmax = imregionalmax(A,4);

数据类型:||int8|int16|int32|int64|uint8|uint16|uint32|uint64

为GPU输入图像,指定为gpuArray。

例子:gpuarrayI = gpuArray(imread('cameraman.tif'));gpuarrayBW = imregionalmax(gpuarrayI);

输出参数

全部折叠

转换后的图像,作为大小相同的逻辑数组返回

转换后的图像,作为gpuArray返回。

扩展功能

R2006a之前引入

这个话题有帮助吗?