Image Processing Toolbox    
bwselect

Select objects in a binary image

Syntax

Description

BW2 = bwselect(BW1,c,r,n) returns a binary image containing the objects that overlap the pixel (r,c). r and c can be scalars or equal-length vectors. If r and c are vectors, BW2 contains the sets of objects overlapping with any of the pixels (r(k),c(k)). n can have a value of either 4 or 8 (the default), where 4 specifies 4-connected objects and 8 specifies 8-connected objects. Objects are connected sets of on pixels (i.e., pixels having a value of 1).

BW2 = bwselect(BW1,n) displays the image BW1 on the screen and lets you select the (r,c) coordinates using the mouse. If you omit BW1, bwselect operates on the image in the current axes. Use normal button clicks to add points. Pressing Backspace or Delete removes the previously selected point. A shift-click, right-click, or double-click selects the final point; pressing Return finishes the selection without adding a point.

[BW2,idx] = bwselect(...) returns the linear indices of the pixels belonging to the selected objects.

BW2 = bwselect(x,y,BW1,xi,yi,n) uses the vectors x and y to establish a nondefault spatial coordinate system for BW1. xi and yi are scalars or equal-length vectors that specify locations in this coordinate system.

[x,y,BW2,idx,xi,yi] = bwselect(...) returns the XData and YData in x and y; the output image in BW2; linear indices of all the pixels belonging to the selected objects in idx; and the specified spatial coordinates in xi and yi.

If bwselect is called with no output arguments, the resulting image is displayed in a new figure.

Example

Class Support

The input image, BW1, can be logical or numeric and must be 2-D and nonsparse. The output image, BW2, is of class logical.

See Also

bwfill, bwlabel, impixel, roipoly, roifill


  bwperim bwulterode