计算Python中某个像素所覆盖的省略号面积

2024-06-07 14:05:34 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用Python,目前正在尝试解决以下问题:如果我在像素地图上放置一个半轴、中心位置和方向已知的省略号,并且省略号足够大,可以覆盖多个像素,那么如何确定哪个像素覆盖省略号总面积的百分比?作为一个例子,让我们取一个10×10像素(即[0,9]的间隔)和席(6.5,6.5)的中心,半轴(0.5,1.5)和水平角和半长轴之间的30°的取向角。我真的不知道,所以任何帮助都是非常感谢的

编辑:为了澄清,像素(或单元格)有一个区域。我知道省略号的面积,它的位置和方向,我想知道它的面积有多少在像素1内,有多少在像素2内,等等


Tags: 区域编辑间隔地图像素方向中心例子
2条回答

以下the equation of an elipse

enter image description here

找出网格中哪些像素在内部,哪些像素在外部的最简单方法是为上述等式中的每个像素指定(x, y, alpha)

如果结果为<=1,则像素位于内部。否则,它就在外面

你可以数一数像素

这是一道数学题。尝试math.exchange而不是stackoverflow

我建议你变换平面:平移以得到中间的中心,旋转以获得省略号在X-Y上的轴,并在X上扩张以得到圆。然后在菱形瓷砖上画一个圆圈

在新的公式中,你的问题不会更少或更容易处理,但你必须处理的数学和代码会稍微轻一些

相关问题 更多 >

    热门问题