使用opencv 的remap函数重构图片

remap函数是opencv中的一个魔法函数,借助它的功能,我们能够建立一张图片到另外一张图片的映射。对图片进行变形操作。

我们假设有一个这样的任务:将图片A映射成图片B,图片B的每一个像素点都可以在图片A中找到唯一的一个原像像素。

opencv中的remap就是一个专门完成此任务的函数。我们假设图片b的一个像素(xb,yb)在图片a中的原像素为(xa, ya),那么, remap是通过了定义了两个参数矩阵map0和map1来完成此任务。其中map0(xb, yb) = xa, map1(xb,yb) = yb。可见,map0的值将图片b相对应同样位置的值,映射到图片a的x坐标;map1的值将图片b相对应同样位置的值映射到图片a的y坐标。

最后一个需要注意的是,在矩阵中,y对应的是第0维度数据的索引, x对应的是第1维度数据的索引。

发表评论

邮箱地址不会被公开。 必填项已用*标注