cv :: warpAffine - 负图像坐标

时间:2016-10-13 19:50:07

标签: c++ opencv

我有一个适用的图像使用cv :: warpAffine应用变换。

我也有一组点,我应用相同的变换。

现在,我想在变形点周围采样像素。问题是,当我扭曲图像和点时,其中一些点变为负值(因此,我不能简单地使用.at(i,j)来访问它们。)

这有优雅的方式吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您可以做的是扭曲图像的四个角以获得合成的扭曲图像的最大,最小坐标,然后根据minX,minY值将其转换回原点。 用于翻译的同系矩阵将是这样的事情 insert(DomainObject obj) { // connect to DB // create new row // call methods in hierarchy that insert data into row // such as save(DomainObject obj, DataRow row) // commit } 。您可以通过将此矩阵与原始矩阵相乘来获得结果变换。