我有一个适用的图像使用cv :: warpAffine应用变换。
我也有一组点,我应用相同的变换。
现在,我想在变形点周围采样像素。问题是,当我扭曲图像和点时,其中一些点变为负值(因此,我不能简单地使用.at(i,j)来访问它们。)
这有优雅的方式吗?
感谢。
答案 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
}
。您可以通过将此矩阵与原始矩阵相乘来获得结果变换。