V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
livevilwt
V2EX  ›  Python

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

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

    看看是不是你想要的
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3394 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 11:56 · PVG 19:56 · LAX 03:56 · JFK 06:56
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.