This paper presents a novel algorithm for 2D planar curve recognition based on B-Spline modeling. It combines the advantages of the B-Spline that are continuous curve representation and affine invariant, and the robustness of the CSS matching with respect to noise and affine transformation. It solves the problem of the nonuniqueness of B-Spline in curve matching. A new algorithm, which contains the degree increasing and reduction, is proposed for smoothing B-Spline and constructing the CSS image. The proposed algorithm has been tested and good performance has been obtained.