Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/apache-spark/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
计算Python中某个像素所覆盖的省略号面积_Python - Fatal编程技术网

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

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

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

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

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


如果结果是数学问题。尝试math.exchange而不是stackoverflow

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


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

听起来更像是一个数学问题,而不是一个编程问题。画椭圆,然后计算彩色像素,你说的“哪个像素占椭圆总面积的百分比”是什么意思?像素有面积吗?@ThomasWeller它不仅仅是计算像素本身,它基本上是关于“加权”它们。@jimifiki是的,它们有,尽管我想这里更准确的术语应该是细胞。如果一个省略号覆盖了,比如说,三个像素,并且50%的省略号面积在一个像素上,20%在另一个像素上,30%在最后一个像素上,我怎么能发现呢?像素之间的空间呢?亚像素呢?不同的屏幕有不同的像素布局(矩形、三角形,有些有2个蓝色子像素);每个像素(或单元)都有一个区域,我需要知道省略号的多少区域与哪些像素重叠。@DerAstrophysiker:所以基本上你也想要抗锯齿,你想要知道每个像素,省略号覆盖了多少区域?@Gulzar差不多了。@ThomasWeller我不知道这在这里意味着什么,但我认为答案是否定的。