Python:获取图像的圆形子图像

时间:2015-11-07 21:36:47

标签: python numpy matrix

我有一个代表图像的两级数组。如何使用半径x在给定的yr位置从此图像中获取圆形子图像?

如果我想要一个四边形子图像,我可以使用它:

image[x-(r/2),x+(r/2):y-(r/2),y+(r/2)]

圆形子图像是指一个规则矩阵,其中一些元素设置为0,留下一个圆形的非零"一部分。

示例矩阵:

12 42 92 82 33 23 43 21 23 43 98 73
32 32 42 13 98 67 24 54 19 32 43 54
13 32 98 78 67 30 92 48 21 38 83 45
12 42 92 82 33 23 43 21 23 43 98 73
32 32 42 13 98 67 24 54 19 32 43 54
13 32 98 78 67 30 92 48 21 38 83 45
12 42 92 82 33 23 11 21 23 43 98 73
32 32 42 13 98 67 24 54 19 32 43 54
13 32 98 78 67 30 92 48 21 38 83 45
12 42 92 82 33 23 43 21 23 43 98 73
32 32 42 13 98 67 24 54 19 32 43 54
13 32 98 78 67 30 92 48 21 38 83 45

让我们说x = 6y = 5r = 2然后这是可以接受的结果:

 0  0 24  0  0
 0 30 92 48  0
33 23 11 21 23
 0 67 24 54  0
 0  0 92  0  0

0 个答案:

没有答案