Closing
Morphological closing of binary pixel data
Libraries:
Vision HDL Toolbox /
Morphological Operations
Description
The Closing block performs morphological dilation followed by morphological erosion by using the same neighborhood for both calculations. The block operates on a stream of binary intensity values. You can specify a neighborhood, or structuring element, of up to 32-by-32 pixels.
Note
This block matches the behavior of the Closing (Computer Vision Toolbox) block in Computer Vision Toolbox™ and of the combination of imerode(imdilate())
in
Image Processing Toolbox™. However, it does not match the edge behavior of the
imclose
function in Image Processing Toolbox. imclose
assumes that white is the foreground color of a
binary image, which can result in differences in edge behavior.
This block uses a streaming pixel interface with a bus for
frame control signals. This interface enables the block to operate independently of image size
and format. The pixel ports on this block support single pixel streaming or
multipixel streaming. Single pixel streaming accepts and returns a single pixel value each clock
cycle. Multipixel streaming accepts and returns a vector of M pixels per
clock cycle to support high-frame-rate or high-resolution formats. The M
value corresponds to the Number of pixels parameter of the Frame To
Pixels block. Along with the pixel, the block accepts and returns a
pixelcontrol
bus that contains five control signals. The control signals
indicate the validity of each pixel and their location in the frame. For multipixel streaming,
one set of control signals applies to all pixels in the vector. To convert a frame (pixel
matrix) into a serial pixel stream and control signals, use the Frame
To Pixels block. For a full description of the interface, see Streaming Pixel Interface.
Examples
Ports
Input
Output
Parameters
Tips
When you use a block with an internal line buffer inside an Enabled Subsystem (Simulink), the enable signal pattern must maintain the timing of the pixel stream, including the minimum blanking intervals. If the enable pattern corrupts the timing of the pixel stream, you might see partial output frames, corrupted pixel stream control signals, or mismatches between Simulink® and HDL simulation results. You may need to extend the blanking intervals to accommodate for cycles when the enable is low. For more information, see Configure Blanking Intervals.
Algorithms
Extended Capabilities
Version History
Introduced in R2015aSee Also
Dilation | Erosion | Opening | Frame To Pixels | visionhdl.Closing
Topics
- Types of Morphological Operations (Image Processing Toolbox)
- Structuring Elements (Image Processing Toolbox)