1、原理:
计算图片里主要少数线条的平均角度,大于某个值则认为倾斜
2、效果图:
倾斜的(设角度大于12度为倾斜)
正常的
3、流程
a、先对图片进行大小缩放,加快处理速度
Mat srcPic = imread(pInFileName);
int cols=configText.resizeCols;
int rows=srcPic.rows/(srcPic.cols*1.00/cols);//按宽高比例缩放
Mat src =Mat::zeros(rows,cols , CV_8UC3);
resize(srcPic,src,src.size());
b、如果要检索的图片具有共同的特征(都是货架且货架颜色相同)可采用阈值化二分,让边缘检测更有方向性(慎用!)
threshold(srcImage,