评估条纹图案图像

时间:2015-07-21 07:24:45

标签: python opencv image-processing

我正在尝试评估条纹图案中每个像素位置的渐变角度。问题是有像素位置渐变变为零,在这些点上计算的角度是错误的。我尝试了插值,但它也在正确的像素处更改角度值。在计算其他数量时需要准确的梯度角度值。有没有办法获得精确梯度角度而不必面对上述问题?如果不可能,有没有办法只在错误的区域进行插值?还是有任何其他方法可以解决这个问题? 这是我使用OpenCV和Python的实现:

k1  = np.array([[-1,0,1],[-1,0,1],[-1,0,1]])
dx1 = cv2.filter2D(image,cv2.CV_64F,cv2.flip(k1,-1),(-1,-1))
dy1 = cv2.filter2D(image,cv2.CV_64F,cv2.flip(np.transpose(k1),-1),(-1,-1))
alpha1 =np.arctan2(np.abs(dy1),np.abs(dx1))

我在模拟的圆形条纹图案上测试它,增加了高斯随机噪声。我已经附加了图像的链接而没有增加噪声。 https://drive.google.com/file/d/0B7tJUyO9BT28ZUQ4UFNxQWNhZWc/view?usp=sharing

修改1 : 我实际上想要找到的是图像中条纹的方向,即每个像素处切线的方向。所以我首先找到渐变,并使用切线垂直于渐变的事实。所以,如果你能建议一个寻找切线的替代方法,欢迎。

0 个答案:

没有答案