我有一个代表图像的两级数组。如何使用半径x
在给定的y
和r
位置从此图像中获取圆形子图像?
如果我想要一个四边形子图像,我可以使用它:
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 = 6
,y = 5
和r = 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