主要内容

bwperim

求二值图像中物体的周长

描述

例子

BW2= bwperim (BW返回仅包含输入图像中对象的周长像素的二值图像BW.如果一个像素非零且它连接到至少一个零值像素,则该像素是周长的一部分。

BW2= bwperim (BW康涅狄格州指定像素连接性,康涅狄格州

例子

全部折叠

读取二进制图像到工作区。

BW = imread (“circles.png”);

计算图像中物体的周长。

BW2 = bwperim (BW, 8);

显示原始图像和周边并排。

BW2 imshowpair (BW,“蒙太奇”

图中包含一个轴对象。axis对象包含一个image类型的对象。

这个示例演示了如何使用bwperim函数。

将二进制图像读入工作空间。

BW1 = imread (“circbw.tif”);

找出图像中物体的周长。

BW2 = bwperim (BW1);

并排显示原始图像和显示周边的图像。

蒙太奇({BW1 BW2},“写成BackgroundColor”“蓝”“BorderSize”5)

图中包含一个轴对象。axis对象包含一个image类型的对象。

输入参数

全部折叠

输入二进制图像,指定为二维数字或逻辑矩阵。

例子:BW = imread(“circles.png”);

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

像素连接性,指定为该表中的一个值。默认连接是4用于二维图像63 d图像。

价值

意义

二维的连接性

四连接

如果像素的边缘相接触,则它们是连接的。两个相邻的像素是同一对象的一部分,如果它们都是on,并沿水平或垂直方向连接。

8-connected

如果像素的边缘或角相接触,则它们是连通的。两个相邻的像素是同一对象的一部分,如果它们都在水平、垂直或对角方向上连接。

三维的连接性

6-connected

如果它们的脸相接触,像素就会连接起来。两个相邻的像素是同一对象的一部分,如果它们都是on并且连接在:

  • 其中一个方向:进,出,左,右,上,下

18-connected

如果像素的面或边缘相接触,它们就被连接起来。如果两个相邻的像素都是on和in,则它们是同一对象的一部分

  • 其中一个方向:进,出,左,右,上,下

  • 两个方向的组合,如垂直或向上

26-connected

如果像素的面、边或角相接触,则它们是相连的。如果两个相邻的像素都是on和in,则它们是同一对象的一部分

  • 其中一个方向:进,出,左,右,上,下

  • 两个方向的组合,如垂直或向上

  • 三个方向的组合,如右上或左下

更高的维度,bwperim使用默认值conndef(ndims (BW),“最小”)

连通性也可以通过指定一个3 × 3 ×…3的矩阵0年代和1年代。1-值元素定义相对于的中心元素的邻域位置康涅狄格州.请注意,康涅狄格州必须对中心元素对称。看到指定自定义连接性为更多的信息。

数据类型:|逻辑

输出参数

全部折叠

仅包含对象的周长像素的输出图像,作为逻辑数组返回。

扩展功能

之前介绍过的R2006a