Main Content

step

System object: visionhdl.GrayscaleDilation
Package: visionhdl

Report dilated pixel value based on neighborhood

Syntax

[pixelOut,ctrlOut] = step(dilate,pixelIn,ctrlIn)

Description

Note

Starting in R2016b, instead of using the step method to perform the operation defined by the System object™, you can call the object with arguments, as if it were a function. For example, y = step(obj,x) and y = obj(x) perform equivalent operations.

[pixelOut,ctrlOut] = step(dilate,pixelIn,ctrlIn) returns the next pixel value, pixelOut, resulting from morphological dilation on the neighborhood around each input pixel intensity value, pixelIn.

This object uses a streaming pixel interface with a structure for frame control signals. This interface enables the object to operate independently of image size and format, and to connect with other Vision HDL Toolbox™ objects. The object accepts and returns a scalar pixel value and control signals as a structure containing five signals. The control signals indicate the validity of each pixel and its location in the frame. To convert a pixel matrix into a pixel stream and control signals, use the visionhdl.FrameToPixels object. For a full description of the interface, see Streaming Pixel Interface.

Note

The System object performs an initialization the first time you call the step method. This initialization locks nontunable properties and input specifications, such as dimensions, complexity, and data type of the input data. If you change a nontunable property or an input specification, the object issues an error. To change nontunable properties or inputs, first call the release method to unlock the object.

Input Arguments

expand all

Specify a visionhdl.GrayscaleDilation System object that you created and configured.

Single pixel, specified as a scalar value.

Supported data types:

  • uint8, uint16,uint32

  • fixdt(0,N,M)

  • double and single data types are supported for simulation, but not for HDL code generation.

Control signals accompanying input pixel stream, specified as a pixelcontrol structure containing five logical data type signals. The signals describe the validity of the pixel and its location in the frame. For more details, see Pixel Control Structure.

Data Types: struct

Output Arguments

expand all

Single pixel transformed by a morphological operation, returned as a scalar value.

The data type is the same as the data type of pixelIn.

Control signals accompanying output the pixel stream, returned as a pixelcontrol structure containing five logical data type signals. The signals describe the validity of the pixel and its location in the frame. For more details, see Pixel Control Structure.

Data Types: struct

Introduced in R2016a