图像中倾斜的纸张校正成正面的图像,应该如何处理?
先构造homograph matrix H, 然后对于目标图片中的每一点p(u,v), 都可以计算出这一点对应的源图片的位置p0 = inv(H)*p, 然后用原图片在p0处的颜色填到目标图片中的p点即可。所以关键是如何构造homograph matrix了。
参见这个作业提示:
http://ezekiel.vancouver.wsu.edu/~cs330/projects/homography/homography.pdf 先构造homograph matrix H, 然后对于目标图片中的每一点p(u,v), 都可以计算出这一点对应的源图片的位置p0 = inv(H)*p, 然后用原图片在p0处的颜色填到目标图片中的p点即可。
所以关键是如何构造homograph matrix了。
参见这个作业提示:
http://ezekiel.vancouver.wsu.edu/~cs330/projects/homography/homography.pdf PhotoShop
1 ,裁剪,透视
得到结果:因为原图不平整,导致恢复出来的图扭曲严重
2,Ctrl+T,自由变换,变形
经过整体和局部的微调,得到结果
效果不满意还可以慢慢调整,这里到此为止了。 给
@Yong He的答案添加一步,还需要给没落在网格的点上进行插值运算。 请问您现在知道该用什么算法解决吗?有参考代码吗? 这个软件还行
办公利器 PictureCleaner v1.1.4 图片校正漂白.zip:
https://545c.com/f/18557947-497105259-7a2a0a
(访问密码:406500) Coherency Sensitive Hashing? 简单点,你知道书的长宽比,找到四个角点用仿射变换就可以了, 刚体变换 这都上来问……
opencv自己写角点检测。
然后用透视变换的工具就行了。
PerspectiveTransfrom.
具体函数忘记了,自己查。
页:
[1]