主要内容

bwperim

在二进制图像找到周边的对象

描述

例子

BW2= bwperim (BW)返回一个只包含二进制图像输入图像中对象的边界像素BW。一个像素是周长如果非零的一部分,它是连接到至少一个新鲜感像素。

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

bwperim (___)没有输出参数显示周长的二进制图像在一个新的图窗口。要使用这个语法,BW必须是一个二维二进制图像。

例子

全部折叠

二进制图像读入工作区。

BW = imread (“circles.png”);

计算图像中物体的周长。

BW2 = bwperim (BW, 8);

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

BW2 imshowpair (BW,“蒙太奇”)

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

这个例子展示了如何找到周边像素在一个二进制图像使用bwperim函数。

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

BW1 = imread (“circbw.tif”);

找到图像中物体的周长。

BW2 = bwperim (BW1);

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

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

图包含一个坐标轴对象。坐标轴对象包含一个类型的对象的形象。

输入参数

全部折叠

输入二进制图像,指定为一个数字或逻辑阵列的维度。数字输入,任何非零像素被认为是1(真正的)。

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

像素连接,指定为这个表中的值之一。默认的连接是4对于二维的图像,和63 d图像。

价值

意义

二维的连接性

4

边缘像素连接如果他们的联系。两个相邻的像素是相同的对象如果他们都和沿水平或垂直方向连接。

中心像素连接四个像素

当前像素显示在灰色。

8

像素连接如果边缘或角落联系。两个相邻像素属于同一对象如果他们都是沿着水平和连接,垂直或对角线方向。

中心像素与8个像素

当前像素显示在灰色。

三维的连接性

6

像素如果他们的脸碰相连。两个相邻的像素属于同一对象如果他们都和连接:

  • 其中一个方向:,,,,,

中心像素与6像素的面孔

当前像素是立方体的中心。

18

边缘像素连接如果他们的脸或联系。两个相邻的像素属于同一对象如果他们都和连接:

  • 其中一个方向:,,,,,

  • 两个方向的组合,如完全地或在

连接到中心像素的面孔6像素和12个像素的边缘

当前像素是立方体的中心。

26

像素连接如果他们的脸、边缘或角落联系。两个相邻的像素属于同一对象如果他们都和连接:

  • 其中一个方向:,,,,,

  • 两个方向的组合,如完全地或在

  • 三个方向的组合,如in-right-up或in-left-down

连接到中心像素的面孔6像素,12个像素的边缘,角落的8个像素

当前像素是立方体的中心。

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

连接也可以定义在一个更一般的方法对于任何维度通过指定3-by-3-by -…3的矩阵0年代和1年代。1价值元素定义社区位置相对的中心元素康涅狄格州。请注意,康涅狄格州必须对其中心对称元素。看到指定自定义连接性为更多的信息。

数据类型:|逻辑

输出参数

全部折叠

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

数据类型:逻辑

扩展功能

版本历史

之前介绍过的R2006a