why `Mat::zeros(3, 3, CV_8S)`? I suspect `Mat::zeros(1, 3, CV_8S)` is enough