在x-y轴上定义一个圆

时间:2012-06-08 15:31:06

标签: c# pixel geometry

我有这样一个网格方块磁盘。每个网格代表一个像素。我的目标是最准确地将这个磁盘作为一个圆圈(从内部最大)。圆的半径应为1,因此我必须定义一个x-y平面,其最小值和最大值分别为-1,+ 1。因此像素35是原点(0,0)。顺便说一下,我不想画一个圆圈,我只需要这样一个圆圈,它给出了每个像素的坐标。

例如: 对于像素3,它应该给我一个大约(0,0.8)的坐标。 我可以定义这样一个圆圈,但我不确定坐标。我不问任何代码,但一些提示或建议将不胜感激。我也在为这个项目使用emgucv库。我应该从头开始定义这个坐标,还是有任何预先定义的类或能够加速我的东西。

感谢

enter image description here

1 个答案:

答案 0 :(得分:2)

要计算像素与原点相对于圆的半径的距离,您只需要半径。为了达到这个目的,你可以通过你的“磁盘”的周边(四分之一)并计算最小/最大距离(根据你的需要)。结果是圆的半径

要获取像素的相对距离,请计算像素到原点的距离并将其除以上面测量的半径