文档

imregionalmax

区域最大值

语法

BW = imregionalmax(我)
康涅狄格州BW = imregionalmax(我)
gpuarrayBW = imregionalmax (gpuarrayI,___

描述

例子

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

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

gpuarrayBW= imregionalmax (gpuarrayI___在GPU上执行操作。输入图像必须是gpuArray.函数返回gpuArray.此语法需要Parallel Computing Toolbox™。

例子

全部折叠

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

= 10 * 1 (10,10);(2:4, 2:4) = 22;8 (8) = 33;(7) = 44;(3 8) = 45;(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

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

regmax = imregionalmax (A)
regmax =10×10逻辑数组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像素的样本图像,其中包含两个区域最大值。

= 10 * gpuArray.ones (10,10);(2:4, 2:4) = 22;% maxima比周围像素高128 (8) = 33;% maxima比周围像素高23(7) = 44;(3 8) = 45;% maxima比周围像素高1(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(我);

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

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

价值

意义

二维的连接性

4

四连接社区

8

8-connected附近

三维的连接性

6

6-connected附近

18

18-connected附近

26

26-connected附近

例子:regmax = imregionalmax (4);

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

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

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

输出参数

全部折叠

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

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

扩展功能

之前介绍过的R2006a

这个话题有用吗?