Inplementation of the Munkres assignment method (also know as the Hungarian Algorithm). This implementation handles rectangular problems (non-square matrix). OpenCV is used for manipulating matrices, handling both float and double data.