工业相机拍摄的图像中,由于摄像质量的限制,图像中的直线经过处理后,会表现出比较严重的锯齿.在这种情况下求取直线的倾角(其实就是直线的斜率),如果是直接选取直线的开始点和结束点来计算,或是用opencv自带的哈夫曼直线方法,都会引起较大的角度偏差,一般会达到好几度.误差这么大,显然达不到工控要求.后来尝试采取直线点集做最小二乘拟合,误差缩小到0.5以下.以下是算法的代码: //最小二乘拟合计算直线的倾角 int pointCount = pointVect.size(); if (pointCou…
1.用Newton迭代法求方程 的第一个正根. 作者:凯鲁嘎吉 - 博客园http://www.cnblogs.com/kailugaji/ newton.m: function x1=newton(x0,eps) format long format compact x1=x0-dao(x0); while abs(x1-x0)>eps x0=x1; x1=x0-dao(x0); end dao.m: function y=dao(x) y=tan(x)-exp(x); y1=tan(x)…