# 使用 radon 变换估计图片运动模糊方向
## 根据题目要求,设计基本步骤如下:
**对原始图像进行离散傅里叶变换**
由 DFT 基本知识,原始图像的 DFT 中平行斜线应与图片模糊运动方向垂直。故求运动模糊方向可以进一步转换为求 DFT 图像的平行斜线方向。
DFT 变换后结果如下:
![](https://www.writebug.com/myres/static/uploads/2021/11/10/1e4369df16390242c30366c74a4a395e.writebug)
图 1
对 DFT 结果进行二值化处理
对 DFT 结果二值化处理是为了更好的观察斜线倾角,去除干扰有利于下一步计算。
**二值化处理后结果如下:**
![](https://www.writebug.com/myres/static/uploads/2021/11/10/cd27afdad5eddcb8d28ff3feb00d0d79.writebug)
图 2
对二值化处理后图像进行 radon 变换,得到幅值关于旋转角度&列坐标对应关系。
为了求出图 2 中斜线倾角,我采用的方法是旋转图片,然后将旋转后的图片投影到一列。这样可以得出一个横坐标为角度,纵坐标对应为旋转一定角度后图像的列投影。
**结果如下:**
![](https://www.writebug.com/myres/static/uploads/2021/11/10/a5baeeff95941105f068084e3117b894.writebug)
图 3
分析图片可以看到,中间某区域特别亮,而且其对应的纵坐标范围最小。这个区域的实际意义就是旋转适当角度后的图片中斜线与纵轴垂直,所以我们可以求出幅值最大点对应的旋转角度 i。
找到 radon 变换后图像最大值对应的旋转角度 i,最终角度为 90-i。
根据前面的描述,得到的旋转角度为 i,而模糊运动的方向为 90-i。
**最终结果:**
i=80,模糊方向角为 10。若以图片正上方为正北方,则模糊运动方向为东偏北 10° 左右。