请问怎么用 Python 把图片上的两个点拉伸到固定的位置?

2015-10-17 15:33:25 +08:00
 livevilwt
在论坛发了半天没人理...我想问怎么把图片中的两个紫色点固定到蓝色点所在的位置,做到点与点的重合?新人求解答
图片在此: http://7sbqim.com1.z0.glb.clouddn.com/img_test.jpg
3534 次点击
所在节点    Python
7 条回复
Szcnorya
2015-10-17 17:32:20 +08:00
如果说蓝色点是 UI 层的固定点的话,那你要做的就相当于用平移,拉伸,旋转让蓝色点连线和紫色点连线重合,旋转你可以通过计算两条直线夹角,拉伸长度可以通过线段长度比计算出,最后用平移对准。大体可以用这样的思路实现。
zerh925
2015-10-17 18:24:48 +08:00
可以详细描述下吗
ccdjh
2015-10-17 18:56:16 +08:00
直接找到蓝色位置,覆盖
livevilwt
2015-10-17 18:57:08 +08:00
@zerh925 左图中的两个蓝色点在图片中是固定的,紫色点则是眼睛的位置,现在我想要做的是把两个眼睛的位置(紫色点)拉长到两个蓝色点那,使得之后眼睛的位置变成之前的眼角的位置(蓝色点)。
livevilwt
2015-10-17 18:59:25 +08:00
@ccdjh 可否稍微具体一些?谢谢
Giki
2015-10-17 19:16:50 +08:00
好像 affine transform
Giki
2015-10-17 19:22:16 +08:00
Affine transformation and its application in image warping
http://hamilab.com/research/cv/affinewarp.html

看看是不是你想要的

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

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

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

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

© 2021 V2EX