zt3ff3n 发表于 2021-12-31 06:40

图像中倾斜的纸张校正成正面的图像,应该如何处理?

先构造homograph matrix H, 然后对于目标图片中的每一点p(u,v), 都可以计算出这一点对应的源图片的位置p0 = inv(H)*p, 然后用原图片在p0处的颜色填到目标图片中的p点即可。
所以关键是如何构造homograph matrix了。
参见这个作业提示:
http://ezekiel.vancouver.wsu.edu/~cs330/projects/homography/homography.pdf

stonstad 发表于 2021-12-31 06:50

先构造homograph matrix H, 然后对于目标图片中的每一点p(u,v), 都可以计算出这一点对应的源图片的位置p0 = inv(H)*p, 然后用原图片在p0处的颜色填到目标图片中的p点即可。
所以关键是如何构造homograph matrix了。
参见这个作业提示:
http://ezekiel.vancouver.wsu.edu/~cs330/projects/homography/homography.pdf

c0d3n4m 发表于 2021-12-31 06:57

PhotoShop
1 ,裁剪,透视


得到结果:因为原图不平整,导致恢复出来的图扭曲严重


2,Ctrl+T,自由变换,变形


经过整体和局部的微调,得到结果


效果不满意还可以慢慢调整,这里到此为止了。

TheLudGamer 发表于 2021-12-31 07:07


@Yong He的答案添加一步,还需要给没落在网格的点上进行插值运算。

Mecanim 发表于 2021-12-31 07:13

请问您现在知道该用什么算法解决吗?有参考代码吗?

Zephus 发表于 2021-12-31 07:22

这个软件还行
办公利器 PictureCleaner v1.1.4 图片校正漂白.zip:
https://545c.com/f/18557947-497105259-7a2a0a
(访问密码:406500)

闲鱼技术01 发表于 2021-12-31 07:26

Coherency Sensitive Hashing?

pc8888888 发表于 2021-12-31 07:34

简单点,你知道书的长宽比,找到四个角点用仿射变换就可以了,

TheLudGamer 发表于 2021-12-31 07:39

刚体变换

RedZero9 发表于 2021-12-31 07:40

这都上来问……
opencv自己写角点检测。
然后用透视变换的工具就行了。
PerspectiveTransfrom.
具体函数忘记了,自己查。
页: [1]
查看完整版本: 图像中倾斜的纸张校正成正面的图像,应该如何处理?