旋转对象时缺少像素
Missing pixels when rotating an object
所以我创建了一个椭球体,但当我尝试旋转它时,几乎有一半的体素丢失了。无论我是使用旋转矩阵还是使用从一个基底到另一个基底的转移矩阵,我都会立即开始丢失像素。如果椭球体处于0度、90度、180度或270度,则看起来不错。但当它在这些角度之间移动时,背景色开始从我物体上各处的小孔中窥视。我想这是某种浮点到int的转换问题,但我不知道如何解决它。有人有什么想法吗?
之所以会发生这种情况,是因为在绘制旋转形状时,由于坐标的舍入/截断,多个源像素映射到同一目标像素,这意味着有些目标像素没有得到任何值。
正确的方法是获取所有目标像素并执行逆变换,然后收集应该在目标像素中的值。可能会做一些插值。
相关文章:
- 如何在不产生任何垃圾的情况下获得C中的像素
- 在C++中使用GDAL可以将图像的像素坐标转换为lat,long吗
- 如何在24位SDL_Surface上设置像素的颜色
- 如何从SDL_Surface获取特定像素的颜色
- 如何将CMSampleBufferRef/CIImage/UIImage转换为像素,例如uint8_t[]
- 在C++中查找像素 RGB 数据的最快方法是什么?
- 是否可以从 OpenGL 缓冲区获取原始大小的像素?
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 如何使用 sdl2 快速绘制像素网格?
- 如何在C++中进行像素操作? - Linux
- 他们如何将红外锁定像素转换为镜头前方 1m 的正常平面上的位置
- 如何使对准对象自动筛选为屏幕,以便于像素网格
- 在Nvidia NPP ImageCPU对象中设置像素值
- 如何将像素设置为cv::Mat对象中的值
- 访问检测到的对象/c++内部的像素值
- 旋转对象时缺少像素
- OpenCV Mat对象的奇怪像素值
- 转换Leptonica像素对象到QPixmap(或其他图像对象)
- 读取可见帧缓冲区到像素缓冲区对象
- 如何在所需像素之间搜索对象