我要投搞

标签云

收藏小站

爱尚经典语录、名言、句子、散文、日志、唯美图片

当前位置:六合公式 > 仿射变换 >

opencv 仿射变换要怎么实现这个图片的效果???

归档日期:04-20       文本归类:仿射变换      文章编辑:爱尚语录

  用仿射变换cvGetAffineTransform定义了3点,然后确定平行四边形,但是拉长以后,就把以前图片的像素给挤没了。我想要的是还保留以前的像素,就像上面的一样,给压缩了。这个要怎么弄啊...

  用仿射变换cvGetAffineTransform定义了3点,然后确定平行四边形,但是拉长以后,就把以前图片的像素给挤没了。 我想要的是还保留以前的像素,就像上面的一样,给压缩了。这个要怎么弄啊????

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  展开全部其实你实例的那个图不是仿射变换,仿射变换是均匀的变换,而示例图中间的像素拓宽了,左右两边的像素缩小了。这个效果用均匀的变换是实现不了的。你可以自己设计一个非线性的坐标映射函数,如果你能玩转图像算法的话应该很容易的。搞不定再追问下,,,更多追问追答追问

  我还想问一下,如果我要是想在图像的局部发生变形,这个要怎么做啊???我用了ROI以后,只显示ROI区域的图像了。难道要把ROI区域的图像再COPY到原来的图像上???

  我想要的是,别的地方不发生改变,只有ROI区域发生变形,然后能显示出来,这个是怎么实现的啊???

  类似的我也做个,局部的人脸变形。举个例子来说下方法,比如你想局部的放大人的鼻子,那么你鼻子放大了的话,很显然放大区域再往外一个范围内要缩小。将放大的和缩小的区域加在一起叫变形区域的话,放大和缩小的量要能中和掉,使变形区域和非变形区域有连续的过度。就是变形区域在往外得有反变形的范围来互相中和。

  很显然放大区域再往外一个范围内要缩小 完全没看懂,缩小是什么缩小了???反变形是什么???

  看图片绿线对应的是缩小了,红线对应的是放大了。所以整个图整体上没有变形,,,,,

  哦,那这种一边放大,一边缩小是怎么搞的??局部变形是不是要用ROI来实现??

  主要是你得设计一个非线性的映射函数,ROI倒不是什么问题。你可以先想想一维的情况,比如一个线段,你想把中间的一段拉长,两端的缩小这个函数怎么实现呢?分段函数是一个办法,但是分段函数不是连续变化,会有拼接的感觉,可以考虑用分段的幂函数。

  天啊,为什么这么难。。。分段幂函数。。。神啊。 大神,能不能给个坐标映射函数,让我看一下是怎么写的?

  这个函数就能实现单方向的类似效果,0~0.5 映射到 0~0.25上这一段相当于缩小了;0.5~1.0映射到了0.25~1.0之间这段相当于放大了。但是总体还是从0~1映射到0~1并没有变化。这个函数可以变化下,比如让缩小的区间变小些让放大的区间变大些。还看不懂的话,就没办法了。

本文链接:http://renfriends.com/fangshebianhuan/84.html