文档

bwselect

选择二值图像中的对象

语法

BW2 = bwselect(BW,c,r,n)
BW2 = bwselect(BW,n)
[BW2,idx] = bwselect(___
BW2 = bwselect(x,y,BW,xi,yi,n)
[x,y,BW2,idx,xi,yi] = bwselect(___

描述

例子

BW2= bwselect (BWcrn返回一个二进制图像,其中包含与像素重叠的对象(r、c),n指定连通性。对象是连接的集合像素,即值为的像素1.默认情况下,bwselect寻找4个连接的对象。

BW2= bwselect (BWn显示图像BW,并让您选择(r、c)使用鼠标坐标。如果你省略了BWbwselect对当前轴上的图像进行操作。使用普通的按钮点击添加点。新闻退格删除删除先前选定的点。shift-click、右键单击或双击选择最终点;新闻返回在不加一分的情况下完成选择。

BW2idx= bwselect(___返回属于选定对象的像素的线性下标。

BW2= bwselect (xyBW西n使用向量x而且y建立一个非默认的空间坐标系BW.的参数西而且是在这个坐标系中指定位置的标量或等长向量。

xyBW2idx西= bwselect(___返回XData而且YDatax而且y,输出图像在BW2,中属于选定对象的所有像素的线性下标idx中的指定空间坐标西而且

例子

全部折叠

选择二进制图像中的对象,并创建只包含这些对象的新图像。

将二进制图像读入工作区。

BW = imread(“text.png”);

使用行和列索引指定图像中对象的位置。

C = [43 185 212];R = [38 68 181];

创建一个只包含所选对象的新二进制图像。这个例子指定了4连接的对象。

BW2 = bwselect(BW,c,r,4);

并排显示原始图像和新图像。

BW2 imshowpair (BW,“蒙太奇”);

输入参数

全部折叠

输入二值图像,指定为二维,非稀疏,逻辑或数值矩阵。如果不指定输出参数,bwselect在新图形中显示输出图像。

例子:BW = imread('text.png');

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

列索引,指定为数值标量或向量。如果c而且r都是等长的向量,BW2包含与任何像素重叠的对象集(r (k)、c (k))

例子:C = [43 185 212];

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

行索引,指定为数值标量或向量。如果r而且c都是等长的向量,BW2包含与任何像素重叠的对象集(r (k)、c (k))

例子:R = [38 68 181];

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

连接性,指定为值之一48

价值 描述
4 四连接对象
8 8-connected对象

例子:BW2 = bwselect(BW,c,r,4);

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

x非默认坐标系的坐标,指定为数值标量或向量。

例子:X = [19.5 23.5];

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

y非默认坐标系的坐标,指定为数值标量或向量。

例子:Y = [8.0 12.0];

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

x非默认坐标系中的位置坐标,指定为数值标量或向量。

例子:X = [19.5 23.5];

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

非默认坐标系中位置的Y坐标,指定为数值标量或向量。

例子:Y = [8.0 12.0];

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

输出参数

全部折叠

包含重叠指定像素的对象的二进制图像,作为逻辑数组返回。

如果不指定输出参数,bwselect在新图形中显示输出图像。

属于选定对象的像素的线性索引,作为数字向量返回。

扩展功能

R2006a之前介绍

这个话题有用吗?