1. A connected components labeling system comprising: a processor; a memory coupled to the processor, the memory configured to include: a label buffer configured to be initialized with a sequential count at the beginning of an operation for each array of input data in a raster order, the label buffer configured to hold current labels in use during an operation, the label buffer independent from the height of a connected region; a label queue coupled to the label buffer, the label queue configured to contain a plurality of locations for holding one or more region labels for the connected components labeling system, the label queue configured to store one or more inactive, closed and/or not currently in use labels and to dispense one or more new labels to the label buffer and receive one or more closed labels no longer required, the one or more inactive labels; and a label list coupled to the label buffer and the label queue, the label list configured to receive one or more closed labels no longer required by the label buffer.