方形图拉伸变形为上边宽下边窄的倒梯形算法如何?

fking22 2003-08-30 01:09:10
如题
...全文
151 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
HUNTON 2003-09-01
  • 打赏
  • 举报
回复
比这条件范围更广的算法都讨论过了:
http://expert.csdn.net/Expert/topic/2077/2077097.xml?temp=.5044977
寻开心 2003-09-01
  • 打赏
  • 举报
回复
啊。看来我没说清楚
2l 是图片的宽边的长度
2m 是图片的窄边的长度
h 是图片的高度
都是固定的数值,不是随机选取的数字。
fking22 2003-08-31
  • 打赏
  • 举报
回复
有没有写错?怎么只能是三角变换的?
fking22 2003-08-31
  • 打赏
  • 举报
回复
可以了,不过 l,m,h 的值不能随便取,不然会出现两个三角的情形

**********
********
******
****
**
**
****
******
********
**********
寻开心 2003-08-31
  • 打赏
  • 举报
回复
最后两行是多出来的。发出去之前没看到。

y = 0 x' = x
y = h x' = l/m * x
寻开心 2003-08-31
  • 打赏
  • 举报
回复
先变换到这个形状

x=0
y=0 ------------+------------
| l
|
| h
|
|
-------+--------
m

y = 0的时候,x方向比例因子是1
y = h的时候,x方向比例因子是l/m
中间是线性变化,所以 (y/h)*(l/m) + (1-y/h)*1
x' = x * (y*l/h/m + 1 - y/h)
y' = y

y = 0 时候 x' = x 就是不变
y = h 时候 x' = x + l - m
寻开心 2003-08-30
  • 打赏
  • 举报
回复
呵呵。
这个可比鞍形的简单啦。
先把图形的中心点变换到倒梯形的上边的中心
假定倒梯形的高度是h,上边宽2l,下边宽2m
那么做这个变换
x = x*(y*l/h/m)
y = y

4,445

社区成员

发帖
与我相关
我的任务
社区描述
图形图像/机器视觉
社区管理员
  • 机器视觉
  • 迪菲赫尔曼
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧