【发布时间】:2021-10-01 15:36:47
【问题描述】:
取以下数组:
points=np.array([[1,2],[1,3],[1,4],[2,4],[3,4],[4,4],[5,4],[6,4],[1,5],[1,6],[1,8],[1,9],[1,10],[1,11],[1,13]])
我想找到相邻像素。
我的代码如下:
def npixel(pixel):
pixels= np.array([[pixel[0]-1, pixel[1]-1], [pixel[0]-1, pixel[1]], [pixel[0]-1, pixel[1]+1], [pixel[0], pixel[1]-1],
[pixel[0], pixel[1]+1], [pixel[0]+1, pixel[1]-1], [pixel[0]+1, pixel[1]], [pixel[0]+1, pixel[1]+1]])
return pixels
points=np.array([[1,2],[1,3],[1,4],[2,4],[3,4],[4,4],[5,4],[6,4],[1,5],[1,6],[1,8],[1,9],[1,10],[1,11],[1,13]])
for x in points:
if p in npixel(x):
count+=1
print('neigbour pixel',p)
print("count",count)
期望的输出:
pixel:[1,2]
neigbour-pixel:[1,3]
count:1
pixel:[1,3]
neigbour-pixel:[1,2],[1,4]
count:2
so on
【问题讨论】:
-
不清楚你在问什么。什么是相邻像素?什么是结像素?提供示例输入和输出可能有助于理解。
-
具有3个或更多相邻像素的像素是结像素
标签: python numpy image-processing numpy-ndarray