旋转对象时缺少像素

时间:2016-01-08 17:32:27

标签: c++ image-processing algebra rotational-matrices

所以我创建了一个椭圆体但是当我尝试旋转时,几乎一半的体素都会丢失。无论我是使用旋转矩阵还是使用从一个底座到另一个底座的传递矩阵,我都会立即开始丢失像素。如果椭球是0度,90度,180度或270度,它看起来很好。但是当它在这些角度之间移动时,背景颜色开始在我的物体上的小孔中窥视。我认为这是某种浮动到int转换问题,但我不知道如何修复它。有人有主意吗?

1 个答案:

答案 0 :(得分:0)

发生这种情况的原因是,当您绘制旋转的形状时,由于坐标的舍入/截断,多个源像素映射到相同的目标像素,这意味着存在没有获得任何值的目标像素。

执行此操作的正确方法是获取所有目标像素并执行逆变换,并收集应在目标像素中的值。可能会做一些插值。