如何处理图像中的浮点坐标值

时间:2012-05-24 10:37:15

标签: image-processing opencv matlab

我正在图像上绘制一些几何图形。问题是坐标是浮动的,所以我无法绘制它们。作为一个解决方法,我正在使用floor();将其截断为最接近的整数。在某些情况下,这种方法很好,除了它会稍微改变我的图像。

  x=9.7 

  x'=floor(x)= 9  //the plot is now at 9 and not at 9.7 as desired, (this is 'shift')   

但是在我需要在相等距离绘制多个形状的情况下,我面临问题,因为每个形状的移位(因为floor();)不均匀。
这就像数字通信中的量化噪声。

有什么方法可以解决这个问题吗?

1 个答案:

答案 0 :(得分:3)

这个问题在计算机图形学中实际上是很常见的问题。 Rasterisation是您目前正在努力解决的问题域。您可能会发现Bresenham's line algorithm对该主题的一个很好的介绍。 Here是一个很好的交互式网站,有一些不同的光栅化算法。

希望有所帮助!