[巨型难题] 如何通过 Python ,确定图片剪裁位置

2020-06-25 14:50:36 +08:00
 vertigo

如图,当有两张图,左边为源文件,右边为剪裁(且等比拉伸)后的图片

请问如何通过程序来判断右图位于左图什么位置(例如返回四个角坐标)

5052 次点击
所在节点    程序员
45 条回复
poringking
2020-06-26 03:02:32 +08:00
这个问题叫 direct image alignment,如果不改变比例,那参数就是平移,2 个自由度,如果改变比例,那再加两个自由度,可以用 lucas kanade 算法,用其中的 inverse compositional lk 最快,只用算 template 的 jacobian 。
lunafreya
2020-06-26 03:22:28 +08:00
专业 cv 人来答一下,这个非常简单,不需要高级操作。你只需要找到几个对应点的位置(你的仿射变换有几个自由度就找几个点),然后算出仿射变换的参数即可。
RadishWind
2020-06-26 10:31:13 +08:00
opencv 的 template 匹配,之前做脚本的时候玩过
ctro15547
2020-06-26 10:43:21 +08:00
如果只是以图找图的话 opencv 就行。百度下几行代码的事情。
gargar
2020-06-26 13:02:02 +08:00
有些情况不太好确定四角坐标:
抠出的图是不规则区域;
由原图多个部分拼接的。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/684686

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX